Intereting Posts
डिजिटल आस्तियों मेरी वेबसाइट से लिंक लिंक एंड्रॉइड डिवाइस पर Iionic2 में IMEI कैसे प्राप्त करें I एंड्रॉइड स्टूडियो का उपयोग मैं एक हस्ताक्षरित, गैर-डिबग और ज़िप गठबंधन एपीके कैसे प्राप्त करूं? जब खुले दराज में दाईं तरफ पुश गतिविधि होती है एंड्रॉइड ऑटोफिट मोड वेब पेज में सीएसएस चौड़ाई के साथ समस्याएं पैदा कर रहा है एक्स अक्षरों में दिनांक आरोपित हैं – साजिश अंतिम बार दर्ज किए गए डेटा को 2 बार दिखाता है (जब setXAxisMax का उपयोग नहीं किया जाता है) किसी गतिविधि के साथ फ़ाइल प्रकार को संबद्ध करने के लिए Android के आशय-फ़िल्टर कॉन्फ़िगरेशन को सही करें? एंड्रॉइड जनिट टेस्ट केस में टेस्ट प्रोजेक्ट का संदर्भ प्राप्त करें एंड्रॉइड कैसे <item> चौड़ाई और ऊंचाई को बदलने के लिए CardView के लिए पृष्ठभूमि के रूप में चित्रकारी मैं एक linerLayout या RelativeLayout में पाठ दृश्यों और बटनों के क्रम को कैसे बदलूं? भेजें बटन / वॉल्यूम बटन कार्रवाई श्रोताओं एंड्रॉइड में इंस्टॉल किए गए एप्लिकेशन को कैसे खोजें? अधिसूचना आइटम के जरिए पृष्ठभूमि खोलें वॉली के साथ सफल अनुरोधों के लिए HTTP स्थिति कोड प्राप्त करें

कैसे एंड्रॉइड में छवि के लिए EXIF ​​डेटा लिखने के लिए?

मैं User_Comment इंटरफ़ेस का उपयोग कर एक एंड्रॉइड एप्लिकेशन में एक कैप्चर की गई छवि के लिए एक User_Comment और TAG_GPS लिखने का प्रयास कर रहा हूं, लेकिन किसी कारण के लिए जब मैं गैलरी में छवि के विवरण देखता हूं, तो टैग को छवि में जोड़ा नहीं लगता है।

ऐसा लगता है कि हो सकता है कि कब्जा की गई छवि को टैग नहीं लिखा जा रहा है क्योंकि फ़ाइल पथ गलत हो सकता है। मुझे लगता है कि यह हो सकता है क्योंकि मैंने टैग को गलत छवि पथ में लिखा है।

क्या किसी को पता है कि जिस तरह से मैं छवि में टैग लिख रहा हूं, उनकी समस्या है?

यह कोड है जो निम्नलिखित @ चार्ली के परिवर्तनों के बाद exif डेटा को बचाता है:

 private File getOutputPhotoFile() throws IOException { File directory = new File(Environment.getExternalStoragePublicDirectory( Environment.DIRECTORY_PICTURES), getPackageName()); if (!directory.exists()) { if (!directory.mkdirs()) { Log.e(TAG, "Failed to create storage directory."); return null; } } String timeStamp = new SimpleDateFormat("yyyMMdd_HHmmss", Locale.ENGLISH).format(new Date()); File[] files = directory.listFiles(); File exifVar = new File(directory.getPath(), "IMG_" + timeStamp + ".jpg"); if(files.length!=0) { File newestFile = files[files.length-1]; exifVar = new File(directory.getPath() + File.separator + newestFile.getName()); } String mString = "Generic Text.."; ExifInterface exif = new ExifInterface(exifVar.getAbsolutePath()); exif.setAttribute("UserComment", mString); exif.saveAttributes(); exif.setAttribute(ExifInterface.TAG_GPS_LATITUDE, String.valueOf(latituteField.toString())); exif.setAttribute(ExifInterface.TAG_GPS_LONGITUDE, String.valueOf(longitudeField.toString())); exif.saveAttributes(); return exifVar; } 

Solutions Collecting From Web of "कैसे एंड्रॉइड में छवि के लिए EXIF ​​डेटा लिखने के लिए?"

आप exifVar.toString() का उपयोग कर रहे हैं यह सिर्फ फ़ाइल नाम देता है, न कि छवि का पथ। चूंकि आपका ऐप संभवत: चित्रों के साथ फ़ोल्डर में नहीं है, आपको exifVar.getAbsolutePath() उपयोग करना चाहिए।

यदि आप एक ही समय में तस्वीर नहीं ले रहे हैं तो आप प्रोग्राम चला रहे हैं, पथ सही नहीं होगा इसके बजाय इस कोड का उपयोग करें:

 File[] files = directory.listFiles(); if(files.length==0) { // No images available return; } File newestFile = files[files.length-1]; File exifVar = new File(directory.getPath() + File.separator + newestFile.getName()); 

विषय से परे:

आपकी विशाल आयात सूची के अनुसार:

 import android.content.*; 

आयात

 android.content.Context, android.content.DialogInterface and android.content.Intent 

इससे आपके कोड को थोड़ी छोटी हो जाती है। बस केह रहा हू

आपको अपनी प्रोजेक्ट में मौजूद एक्सआईफ़ फाइलों की प्रतिलिपि बनाने के लिए सबसे पहले सबसे पहले ज़रूरत है, फिर निम्न कोड का उपयोग करें:

 ExifInterface exif = new ExifInterface(); exifi.readExif(exifVar.getAbsolutePath()); exif.setTagValue(ExifInterface.TAG_USER_COMMENT, mString); exif.forceRewriteExif(exifVar.getAbsolutePath())); 

यहां इस्तेमाल किया ExifInterface एक नया है जिसे आपने अभी जोड़ा है।