2010-12-16 18 views
5

मैं एक एंड्रॉइड ऐप पर काम कर रहा हूं जो फोन के कैमरे का उपयोग करता है। जब तस्वीर "मानक अभिविन्यास" (दाईं ओर फ़ोन के नीचे या नीचे फोन के नीचे) में ली जाती है, तो प्राप्त छवि की अपेक्षा की जाती है। कुछ फोनों पर, जब तस्वीर "गैर-मानक अभिविन्यास" (बाईं ओर फ़ोन के ऊपर या नीचे फ़ोन के नीचे) में ली जाती है, तो प्राप्त छवि उल्टा हो जाती है। कुछ फोन पर, कैमरा एप्लिकेशन वास्तव में इसे संभालता है और छवि को अपेक्षित तरीके से वापस कर देता है।एंड्रॉइड में कैमरा/चित्र अभिविन्यास

मेरा सवाल यह है कि, क्योंकि यह फोन (निर्माता) पर निर्भर करता है, क्या इसका पता लगाने का कोई तरीका है और फोन प्रकारों की हार्ड कोडित सूची को बनाए रखने के बिना छवि को घुमाएं?

+1

आप EXIF ​​टैग को देखा है, तो वास्तविक कब्जा उन्मुखीकरण सही ढंग से वहाँ कब्जा कर लिया है को देखने के लिए? प्रदर्शित होने पर डेटा को सही ढंग से व्याख्या नहीं करना एक बात हो सकती है ... बस एक विचार। – SEngstrom

+1

मैं EXIF ​​टैग के साथ काम कर रहा हूं। जब तस्वीर ली जाती है तो अधिकांश EXIF ​​टैग सेट होते हैं लेकिन अभिविन्यास एक 'अपरिभाषित' होता है। –

उत्तर

5

सही ढंग से घूर्णन छवि प्राप्त करने के लिए आपको कैमरा डिवाइस पर रोटेशन सेट करने की आवश्यकता होगी। उपयोग करने का प्रयास -

public void setRotation (int rotation) 

चेक नमूना कोड प्रदान की here

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