यदि आपका एंड्रॉइड ऐप डिवाइस लेने के लिए डिवाइस कैमरा का उपयोग करता है और फिर इसका आकार बदलता है (अपलोड के आकार को कम करने के लिए यह बहुत आम है), तो हो सकता है कि आप यह एहसास नहीं है कि यह आकार बदलने का ऑपरेशन स्ट्रिप्स exif मेटाडाटा।एंड्रॉइड छवि EXIF डेटा का आकार बदलना और संरक्षित करना (अभिविन्यास, रोटेशन इत्यादि)
इससे समस्याएं पैदा हो सकती हैं, खासकर यदि प्रश्न में डिवाइस 'ओरिएंटेशन' टैग पर निर्भर करता है ताकि छवि को सही तरीके से दिखाया जा सके।
विभिन्न एंड्रॉइड डिवाइस अलग-अलग तरीकों से कैमरा/छवि रोटेशन को संभालते हैं - मेरा भरोसेमंद ओल 'नेक्सस वन हमेशा कैप्चर पोस्ट करने के बाद छवि को घुमाता प्रतीत होता है, इसलिए फ़ाइल की मूल सामग्री हमेशा देखी जाने पर' सीधे 'होती है। हालांकि अन्य उपकरणों (विशेष रूप से मेरे परीक्षण में सैमसंग फोन), छवि फ़ाइल की सामग्री को घुमाएं - बल्कि, वे exif 'Orientation' टैग सेट करते हैं। जब भी छवि बाद में प्रदर्शित होती है, प्रासंगिक छवि कोड को अभिविन्यास 'टैग' की उपस्थिति का पता लगाना चाहिए और छवि को उचित रूप से घुमाएं। लेकिन अगर आपने छवि पर कोई बिटमैप प्रोसेसिंग किया है और इसे एक नई फाइल में सहेजा है, तो उस एक्सिफ डेटा का सब कुछ खो गया है।
अभिविन्यास डेटा के अलावा, आप भी अन्य मूल्यवान मेटाडाटा इस तरह/मॉडल के रूप में खो सकता है, आदि
यह मैं कुछ सप्ताह के लिए उलझन में (छवि ईमानदार प्रकट होता है जब फोन गैलरी में प्रदर्शित है, लेकिन फिर पर आता है खराब सर्वर के साथ मेरा सर्वर और कोई स्पष्ट मेटाडाटा)। मैं दूसरों की मदद के लिए यहां इस आत्म-प्रश्न को जोड़ रहा हूं। इस ब्लॉग पोस्ट काफी मददगार था:
http://vikaskanani.wordpress.com/2011/07/17/android-re-size-image-without-loosing-exif-information/
धन्यवाद थियो, मैं इस उत्तर की सराहना करता हूं और इसे स्वीकार कर चुका हूं। क्या आपके पास इस पर अधिक जानकारी के लिए एक लिंक है "एंड्रॉइड ओएस संस्करण के आधार पर, ExifInterface कभी-कभी EXIF डेटा को दूषित करता है।" –
यह मेरे अनुभव पर आधारित है, और मैं यह नहीं ढूंढने वाला पहला व्यक्ति हूं कि ExifInterface छोटी है [1]। आने वाले दिनों में मेरे पास कितना समय है, इस पर निर्भर करता हूं कि मैं कुछ चित्रकारी मामलों को एक साथ रख सकता हूं और वापस रिपोर्ट कर सकता हूं। [1] http://mail-archives.apache.org/mod_mbox/commons-issues/201106.mbox/%[email protected]e.org%3E – Theo
@Theo i ' मैंने आपके कोड का परीक्षण किया है, और ऐसा लगता है कि कुछ उपकरणों और छवियों के लिए अधिकांश/सभी विशेषताओं की प्रतिलिपि बनाई गई है। उन गुणों के उदाहरण जो अच्छी तरह से कॉपी नहीं करते हैं: ISOSpeedRatings, FocalLength, FNumber। क्या आप कृपया समझा सकते हैं कि यह कैसे हो सकता है? मैंने एंड्रॉइड 4.4.2 के साथ एक नेक्सस 4 डिवाइस पर इसका परीक्षण किया है, और मूल फ़ाइल और नई फ़ाइल पर बनाए गए ExifInterface की तुलना की है। –