मेरे पास एक फोनगैप ऐप है जिसे उपयोगकर्ता को फोन के कैमरे का उपयोग करके फोटो लेने की ज़रूरत है और उपयोगकर्ता को पहले से ही डिवाइस पर फोटो से चुनने दें।फोनगैप/कॉर्डोवा कैमरा प्लगइन - फोटो की तारीख/समय टिकट कैसे प्राप्त करें?
मुझे मेटाडेटा के हिस्से के रूप में फोटो लेने की तिथि/समय पर कब्जा करने की आवश्यकता है, लेकिन मुझे फोनगैप/कॉर्डोवा के साथ यह कैसे करना है, यह समझने में कठिनाई हो रही है।
प्रारंभ में मैंने सोचा कि मैं फ़ाइल एपीआई के FileEntry.getMetadata() कॉल का उपयोग कर सकता हूं लेकिन यह संशोधन विशेषता विशेषता के लिए वैध दिनांक नहीं लौटाता है। मुझे लगता है कि फोनगैप डिवाइस पर फ़ाइल को भी बदल देता है ताकि आप कैमरे प्लगइन से वापस प्राप्त कर सकें, डिवाइस पर मूल फ़ाइल नहीं है, इसलिए अगर getMetadata() कॉल काम करता है, तो तारीख सही नहीं होगी।
क्या इसके चारों ओर कोई अन्य तरीका है, मुझे प्रत्येक प्लेटफ़ॉर्म के लिए कैमरा प्लगइन का अपना संस्करण लिखने से कम?
पागल लगता है कि यह इसके आसपास एकमात्र रास्ता होगा।
धन्यवाद, इससे मुझे आईओएस के लिए भी मदद मिली, क्योंकि 'camera.getPicture' भी EXIF डेटा को तोड़ने लगता है। – Thilo
मुझे आईओएस एमुलेटर पर ऐसा करने में समस्याएं आ रही हैं। डेटटाइम मूल टैग उपलब्ध नहीं है। परिवर्तन 'EXIF.getTag()' 'EXIF.getAllTags करने के लिए()' और उसके बाद प्रत्येक टैग मैं वापस केवल निम्नलिखित मिल प्रिंट आउट हैं: 'ExifIFDPointer' ' ColorSpace' 'PixelXDimension' ' PixelYDimension' –
टैग उपलब्ध इच्छा जेपीईजी स्रोत के आधार पर भिन्न होता है। मैंने जिस भौतिक फोन डिवाइस को डेटटाइम ऑरिजिनल टैग का समर्थन करने का प्रयास किया है, लेकिन आपको उस मामले से निपटना चाहिए जहां अपेक्षित टैग मौजूद नहीं है और इसके बजाय डिफ़ॉल्ट प्रदान करें (या एक त्रुटि इत्यादि)। –