2015-05-27 6 views
6

मैंने गैलरी या कैमरे से छवि को फसल करने के बारे में बहुत सी पोस्ट पढ़ी हैं, और मुझे पता है कि outputX/outputY आउटपुट/फसल वाली छवि के आकार को संदर्भित करता है। हालांकि, किसी ने कभी समझाया नहीं है कि पहलू/पहलू क्या करता है? और outputX/outputY की इकाई क्या है? क्या यह dp है?एंड्रॉइड - आउटपुटएक्स/आउटपुट वाई और पहलू/पहलू क्या है जब गैलरी या कैमरे से एक छवि फसल?

नमूना कोड: Modify Android crop intent

+0

[एंड्रॉइड में 'क्रॉपी' इरादा नहीं है] (https://commonsware.com/blog/2013/01/23/no-android-does-not-have-crop-intent.html)। [कई छवि फसल पुस्तकालय] हैं (http://android-arsenal.com/tag/45) उपलब्ध हैं। कृपया एक का प्रयोग करें। – CommonsWare

+0

@ कॉमन्सवेयर मुझे पता है। मैं इसका उपयोग नहीं कर रहा हूं, लेकिन मैं बस सोच रहा हूं, क्योंकि इस तरह के कई उदाहरण इंटरनेट पर तैर रहे हैं। हालांकि इसे इंगित करने के लिए धन्यवाद। – katie

उत्तर

4

अगर आप इसे पैमाने पर करने की जरूरत है aspectX और aspectY, चौड़ाई का अनुपात और परिणाम छवि की ऊंचाई है। width/height = aspectX/aspectY

और मुझे नहीं लगता कि outputX और outputY की इकाई dp है। मुझे लगता है कि यह सिर्फ पिक्सेल है।

6

aspectX और aspectY सिर्फ एक अनुपात रहे हैं, इसलिए यदि आप एक 16 हैं: aspectX = 16 और डाल 9 छवि aspectY = 9 आप इच्छित अनुपात मिलता है।

शुभकामनाएं!

+0

तो ... क्या यह छवि को फैलाने जा रहा है? –

+1

तुम एक बढ़ाया छवि अगर aspectX/aspectY होगा = outputX/outpuxY उदाहरण के लिए : aspectX = 100 aspectY = 100 outputX = 16 outputY = 9 आप 16 की एक छवि होगा: 9 वर्ग में संघनित 100x100 –

+0

की छवि क्या होगा यदि आप चाहते हैं कि फसल उपकरण का निश्चित अनुपात न हो? मेरा मतलब है कि मैं उपयोगकर्ताओं को एक आयताकार या वर्ग के रूप में छवियों को फसल करने की अनुमति देना चाहता हूं। –

संबंधित मुद्दे