2012-02-14 11 views
5

में एक छवि से एक आयत कांट-छांट करना मैं एक छवि है कि गैलरी से चयन किया गया काट-छांट करने this उदाहरण का उपयोग कर रहा है, लेकिन समस्या यह है कि उदाहरण है केवल फसल वर्गों। क्या केवल वर्गों के बजाय आयतों को फसल करना संभव होगा? उस उदाहरण में यदि मैं एक तरफ घुमाता हूं तो आसन्न पक्ष एक वर्ग चयन को बनाए रखता है।कैसे एंड्रॉयड

धन्यवाद।

उत्तर

12

मैंने पाया कि बिल्ट-इन एंड्रॉयड फसल हैंडलर। (Com.android.camera.action.CROP) का उपयोग कर आयतों काटने के लिए संभव है।

intent.putExtra("outputX", 200); //Set this to define the max size of the output bitmap 
intent.putExtra("outputY", 200); //Set this to define the max size of the output bitmap 
intent.putExtra("aspectX", 1); //Set this to define the X aspect ratio of the shape 
intent.putExtra("aspectY", 1); //Set this to define the Y aspect ratio of the shape 

aspectX और aspectY स्थापना जब आप उनमें से एक के लिए कदम आकार के दोनों ओर ले जाने के लिए एंड्रॉयड के लिए बाध्य करेगा: फसल आयतों करने के लिए आप उदाहरण के निम्नलिखित मानकों है कि मैं पहले से पारित कर दिया दूर करने के लिए की जरूरत है। उन पंक्तियों पर टिप्पणी करें और आप आकार को स्थानांतरित करने के लिए स्वतंत्र होंगे।

+0

यह एक गुच्छा, धन्यवाद मदद की! +1 – Jimmy

+1

मैं इसका उपयोग कर रहा हूं। लेकिन अभी भी फसल क्षेत्र वर्ग में दिखाया गया है .. – lintu

3

अंतर्निहित एंड्रॉइड क्रॉपिंग हैंडलिंग (com.android.camera.action.CROP) का उपयोग करके स्क्वायर आकृति के अलावा किसी अन्य चीज़ पर फसल संभव नहीं है।

आप स्क्रैच से अपने खुद के फसल गतिविधि का निर्माण करना होगा। आप implementation from the SDK पर अपने खुद के कार्यान्वयन के आधार के लिए चाहते हो सकता है (GIT आवश्यकता है)।

उस जटिल कार्य को विस्तार से चर्चा करना Q & पर एक सरल उत्तर के लिए दायरे से बाहर है जैसे स्टैक ओवरफ़्लो। यदि आपके पास विशेष प्रश्न हैं, तो एक और प्रश्न पोस्ट करने में संकोच न करें।

+0

ठीक है, मदद के लिए धन्यवाद। मैं उस कार्यान्वयन पर एक नज़र डालेगा। – PauloBueno

+0

यदि आप पहलू और पहलू को शून्य पर सेट करते हैं तो आप वास्तव में विभिन्न आकारों में फसल कर सकते हैं। – holandaGo