এক্সিফিন্টারফেস
| সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | রিলিজ প্রার্থী | বিটা রিলিজ | আলফা রিলিজ |
|---|---|---|---|---|
| ৩ ডিসেম্বর, ২০২৫ | ১.৪.২ | - | - | - |
নির্ভরতা ঘোষণা করা
Exifinterface-এ নির্ভরতা যোগ করতে, আপনার প্রকল্পে Google Maven সংগ্রহস্থল যোগ করতে হবে। আরও তথ্যের জন্য Google-এর Maven সংগ্রহস্থলটি পড়ুন।
আপনার অ্যাপ বা মডিউলের জন্য build.gradle ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টের জন্য নির্ভরতা যোগ করুন:
গ্রোভি
dependencies { implementation "androidx.exifinterface:exifinterface:1.4.2" }
কোটলিন
dependencies { implementation("androidx.exifinterface:exifinterface:1.4.2") }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যোগ করুন দেখুন।
প্রতিক্রিয়া
আপনার মতামত জেটপ্যাককে আরও উন্নত করতে সাহায্য করবে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন অথবা এই লাইব্রেরি উন্নত করার জন্য কোন ধারণা থাকে তাহলে আমাদের জানান। নতুন একটি তৈরি করার আগে দয়া করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি একবার দেখে নিন। আপনি তারকা বোতামে ক্লিক করে বিদ্যমান সমস্যাটিতে আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
সংস্করণ 1.4
সংস্করণ 1.4.2
০৩ ডিসেম্বর, ২০২৫
androidx.exifinterface:exifinterface:1.4.2 প্রকাশিত হয়েছে। সংস্করণ 1.4.2-এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
- যেকোনো মার্কারের আগে অতিরিক্ত (অনুমোদিত) 0xFF বাইট দিয়ে JPEG পার্সিং সমর্থন করে।
সংস্করণ 1.4.1
২৩ এপ্রিল, ২০২৫
androidx.exifinterface:exifinterface:1.4.1 প্রকাশিত হয়েছে। সংস্করণ 1.4.1-এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
-
TAG_XMPএর জন্যsetAttributeএ null পাস করলে ব্যতিক্রম দেখা দেবে এমন বাগ ঠিক করুন।
সংস্করণ 1.4.0
২৬ ফেব্রুয়ারী, ২০২৫
androidx.exifinterface:exifinterface:1.4.0 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-এ এই কমিটগুলি রয়েছে।
সংস্করণ 1.4.0-rc01
২৯ জানুয়ারী, ২০২৫
androidx.exifinterface:exifinterface:1.4.0-rc01 beta01 এর পর থেকে কোনও পরিবর্তন ছাড়াই প্রকাশিত হয়েছে। সংস্করণ 1.4.0-rc01-এ এই কমিটগুলি রয়েছে।
সংস্করণ 1.4.0-beta01
১৫ জানুয়ারী, ২০২৫
androidx.exifinterface:exifinterface:1.4.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-beta01-এ এই কমিটগুলি রয়েছে।
API পরিবর্তনগুলি
- Exif ডেটাতে 700 ট্যাগের পরিবর্তে ফাইলের একটি পৃথক অংশ থেকে XMP ডেটা পছন্দ করার জন্য HEIC XMP হ্যান্ডলিং আপডেট করুন।
বাগ ফিক্স
-
saveAttributes()এ কল করার পরে সঠিকভাবে কাজ করার জন্যExifInterface.getThumbnail*()পদ্ধতিটি ঠিক করুন (আগে কলগুলি সফল হত, কিন্তু ফলাফলটি ভুল/অনির্ধারিত হত) - eXIf চাঙ্কের ভিতরে ট্যাগ 700 এর পরিবর্তে পৃথক iTXt XMP চাঙ্ক পড়ার এবং লেখার জন্য PNG XMP হ্যান্ডলিং ঠিক করুন।
- ওয়েবপি-বহির্ভূত ডেটার সাথে ইমেজ ফাইল পরিচালনা করার সময়
WebPইমেজ দুর্নীতি ঠিক করুন। ( b/385766064 )।
সংস্করণ 1.4.0-alpha01
১৩ নভেম্বর, ২০২৪
androidx.exifinterface:exifinterface:1.4.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha01-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- HEIF ছবি থেকে XMP ডেটা পড়ার জন্য সমর্থন যোগ করুন।
- AVIF ছবি থেকে Exif এবং XMP পড়ার জন্য সমর্থন যোগ করুন।
API পরিবর্তনগুলি
-
setGpsInfoএরlocationপ্যারামিটার@Nullableএবংnullপাস করলে No-Op হবে তা নির্দেশ করুন। ( If924c , b/236484611 )
বাগ ফিক্স
- একটি অবৈধ IFD অফসেট ( b/264729367 ) এর সম্মুখীন হওয়ার পরে পার্সিং চালিয়ে যান।
- Exif ডেটার আগে ভুলভাবে JPEG APP1 মার্কার ধারণকারী WebP চিত্রগুলি পরিচালনা করুন ( b/281638358 )।
- নিশ্চিত করুন যে JPEG-তে XMP পরিবর্তনগুলি একটি পৃথক XMP সেগমেন্ট সহ
saveAttributes()দ্বারা একই পৃথক XMP সেগমেন্টে সংরক্ষণ করা হচ্ছে, TIFF/Exif ট্যাগ 700 তে লেখার পরিবর্তে যা XMP স্পেক দ্বারা সমর্থিত নয় এবং যেখানে অনেক সরঞ্জাম সেগুলি খুঁজে পাবে না। - ( b/309843390 ) সংরক্ষণ করার সময় TIFF প্রিভিউ ডিরেক্টরিতে একটি পৃথক অংশ থেকে XMP ডেটা ডুপ্লিকেট করা এড়িয়ে চলুন।
- দ্বিগুণ থেকে মূলদ রূপান্তরের নির্ভুলতা উন্নত করুন। ( b/312680558 )।
- 'legacy' র্যাশনাল ট্যাগের জন্য
setAttributeতে র্যাশনাল ফর্ম্যাট (x/y) গ্রহণ করুন, যাgetAttribute( b/312680558 ) থেকে ফেরত দিলে স্বয়ংক্রিয়ভাবে দশমিকে রূপান্তরিত হয়। - নিশ্চিত করুন যে XMP ডেটা JPEG ছবিতে যোগ করা হয়েছে যেখানে ইতিমধ্যে XMP নেই, XMP স্পেসিফিকেশন দ্বারা নির্দিষ্ট করা একটি পৃথক বিভাগে লেখা হয়েছে।
ExifInterfaceJPEG ইমেজে Exif 700 ট্যাগে XMP পছন্দ করার জন্য নথিভুক্ত করা হয়েছে (স্পেসিফিকেশন লঙ্ঘন করে), তাই বিদ্যমান XMP ডেটা সহ ছবি পড়ার/লেখার সময় এই আচরণটি সংরক্ষিত থাকে। - 8191px ( b/342697059 ) এর বেশি উচ্চতা বা প্রস্থের WebP ছবি লেখার সময় দূষিত আউটপুট ঠিক করুন।
- এই লাইব্রেরিটি এখন JSpecify nullness annotations ব্যবহার করে, যা টাইপ-ব্যবহারের। সঠিক ব্যবহার জোরদার করার জন্য Kotlin ডেভেলপারদের নিম্নলিখিত কম্পাইলার আর্গুমেন্ট ব্যবহার করা উচিত:
-Xjspecify-annotations=strict(এটি Kotlin কম্পাইলারের 2.1.0 সংস্করণ থেকে শুরু করে ডিফল্ট)। ( I5cd0f , b/326456246 ) - নতুন প্ল্যাটফর্ম API-তে অ্যাক্সেসের ম্যানুয়াল রূপরেখা সরানো হয়েছে কারণ এটি AGP 7.3 বা তার পরবর্তী সংস্করণ (যেমন R8 সংস্করণ 3.3) ব্যবহার করার সময় এবং AGP 8.1 বা তার পরবর্তী সংস্করণ (যেমন D8 সংস্করণ 8.1) ব্যবহার করার সময় সমস্ত বিল্ডের জন্য API মডেলিংয়ের মাধ্যমে স্বয়ংক্রিয়ভাবে ঘটে। যে ক্লায়েন্টরা AGP ব্যবহার করছেন না তাদের D8 সংস্করণ 8.1 বা তার পরবর্তী সংস্করণে আপডেট করার পরামর্শ দেওয়া হচ্ছে। আরও বিস্তারিত জানার জন্য এই নিবন্ধটি দেখুন। ( If6b4c , b/345472586 )
সংস্করণ 1.3.7
সংস্করণ 1.3.7
১৩ ডিসেম্বর, ২০২৩
androidx.exifinterface:exifinterface:1.3.7 প্রকাশিত হয়েছে। সংস্করণ 1.3.7-এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
- খুব বড় JPEG APP1 সেগমেন্ট লেখার চেষ্টা করার সময়
ExifInterface.saveAttributes()থেকে একটি ব্যতিক্রম ব্যবহার করুন (আগে আমরা একটি ভুল, ছোট, দৈর্ঘ্য সহ একটি অবৈধ APP1 সেগমেন্ট লিখতাম:( b/263747161 ))। একটি অবৈধ IFD অফসেটের সম্মুখীন হওয়ার পরে পার্সিং চালিয়ে যান (আগে পার্সিং অবিলম্বে বন্ধ হয়ে যেত, যার ফলে ভুল মান ফিরে আসতে পারে: ( b/264729367 ))।
সংস্করণ 1.3.6
সংস্করণ 1.3.6
৮ ফেব্রুয়ারী, ২০২৩
androidx.exifinterface:exifinterface:1.3.6 প্রকাশিত হয়েছে। সংস্করণ 1.3.6-এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
- WebP VP8L চাঙ্কগুলি ( b/255405635 ) থেকে আলফা বিটের রিডিং ঠিক করুন।
সংস্করণ 1.3.5
সংস্করণ 1.3.5
২৪ অক্টোবর, ২০২২
androidx.exifinterface:exifinterface:1.3.5 প্রকাশিত হয়েছে। সংস্করণ 1.3.5-এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
-
saveAttributes()এর কারণে অবৈধ WebP ফাইল তৈরির দুটি ঘটনা ঠিক করুন।
সংস্করণ 1.3.4
সংস্করণ 1.3.4
৫ অক্টোবর, ২০২২
androidx.exifinterface:exifinterface:1.3.4 প্রকাশিত হয়েছে। সংস্করণ 1.3.4-এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
- DNG ফাইলগুলিতে অ্যাট্রিবিউট সংরক্ষণের জন্য সমর্থন সরান। 1.3.3 এ যোগ করা সমর্থনটি অসম্পূর্ণ ছিল এবং দূষিত ফাইল তৈরি করেছিল।
সংস্করণ 1.3.3
সংস্করণ 1.3.3
৪ আগস্ট, ২০২১
androidx.exifinterface:exifinterface:1.3.3 প্রকাশিত হয়েছে। সংস্করণ 1.3.3-এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
- সাবসেক-সম্পর্কিত ট্যাগ পার্সিং ঠিক করুন। ( aosp/1508143 )
- setDataSource কল করার সময় RuntimeException প্রতিরোধ করুন। ( c8e66e9 )
- skipBytes কে অসীম লুপিং থেকে বিরত রাখুন। ( fdbe88b )
- MediaMetadataRetriever থেকে RuntimeException ধরুন। ( 389b21a )
- DNG ফাইলের জন্য বৈশিষ্ট্য সংরক্ষণের জন্য সমর্থন যোগ করুন ( 3017dbc )
- থাম্বনেইল নয় এমন ট্যাগগুলিকে থাম্বনেইল ট্যাগ দিয়ে প্রতিস্থাপন করুন। ( e1b916d )
সংস্করণ 1.3.2
সংস্করণ 1.3.2
২ ডিসেম্বর, ২০২০
androidx.exifinterface:exifinterface:1.3.2 প্রকাশিত হয়েছে। সংস্করণ 1.3.2-এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
-
GPS_LATITUDEএবংGPS_LONGITUDEএর জন্যSRATIONALঅনুমোদন করে। - DateTime ট্যাগের একটি গৌণ ফর্ম্যাট (2020-01-01 00:00:00) পড়ার/লেখার জন্য সমর্থন যোগ করা হয়েছে।
- saveAttribute() কল করার সময় অরিজিন ফাইলটি অস্থায়ীভাবে অপসারণ করা রোধ করা হয়েছে।
সংস্করণ 1.3.1
সংস্করণ 1.3.1
১৪ অক্টোবর, ২০২০
androidx.exifinterface:exifinterface:1.3.1 প্রকাশিত হয়েছে। সংস্করণ 1.3.1-এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
- MediaProvider-এ ছবির ডেটা রাখার জন্য saveAttributes বাস্তবায়ন ঠিক করুন।
সংস্করণ 1.3.0
সংস্করণ 1.3.0
১৬ সেপ্টেম্বর, ২০২০
androidx.exifinterface:exifinterface:1.3.0 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-এ এই কমিটগুলি রয়েছে।
১.২.০ থেকে প্রধান পরিবর্তনগুলি
- শুধুমাত্র VP8 বা VP8L অংশ ধারণকারী ফাইলগুলি অন্তর্ভুক্ত করার জন্য বর্ধিত WebP EXIF লেখার সহায়তা।
- অপ্রয়োজনীয় বাফারিং অপসারণ করা হয়েছে, যা বড় ইমেজ ফাইলের জন্য OutOfMemory ব্যতিক্রমের কারণ ছিল।
-
INVALID_DATE_TIMEসরানো হয়েছে। পরিবর্তে অবৈধ ডেটটাইম মান ফেরত দিতেNULLব্যবহার করুন। - একটি অবৈধ মানের জন্য
-1এর পরিবর্তেgetGpsDateTimeLong.MIN_VALUEরিটার্ন করেছে।
সংস্করণ 1.3.0-rc01
২ সেপ্টেম্বর, ২০২০
androidx.exifinterface:exifinterface:1.3.0-rc01 1.3.0-beta01 থেকে কোনও পরিবর্তন ছাড়াই প্রকাশিত হয়েছে। 1.3.0-rc01 সংস্করণে এই কমিটগুলি রয়েছে।
সংস্করণ 1.3.0-beta01
১৯ আগস্ট, ২০২০
androidx.exifinterface:exifinterface:1.3.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-beta01-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- শুধুমাত্র VP8 বা VP8L অংশ ধারণকারী ফাইলগুলি অন্তর্ভুক্ত করার জন্য বর্ধিত WebP EXIF লেখার সহায়তা।
API পরিবর্তনগুলি
-
INVALID_DATE_TIMEসরানো হয়েছে। পরিবর্তে অবৈধ ডেটটাইম মান ফেরত দিতেNULLব্যবহার করুন।
বাগ ফিক্স
-
-1এর পরিবর্তেgetGpsDateTimeLong.MIN_VALUEরিটার্ন করেছে কারণ-1একটি বৈধ মান - তৈরি DateTime-সম্পর্কিত গেটাররা তারিখ স্ট্রিংয়ের অফসেট মান (+/-) বিবেচনা করে।
- অপ্রয়োজনীয় বাফারিং অপসারণ করা হয়েছে, যা বড় ইমেজ ফাইলের জন্য OutOfMemory ব্যতিক্রমের কারণ ছিল।
- ডিফল্ট লোকেলকে US তে সেট করুন
- টেম্প ফাইল তৈরির জন্য “.tmp” যোগ করার পরিবর্তে একটি প্রিফিক্স যোগ করা হয়েছে।
সংস্করণ 1.3.0-alpha01
১৯ ফেব্রুয়ারী, ২০২০
androidx.exifinterface:exifinterface:1.3.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha01-এ এই কমিটগুলি রয়েছে।
API পরিবর্তনগুলি
- একটি নতুন পদ্ধতি যোগ করা হয়েছে:
ExifInterface.getGpsDateTime()
সংস্করণ 1.2.0
সংস্করণ 1.2.0
১ এপ্রিল, ২০২০
androidx.exifinterface:exifinterface:1.2.0 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-এ এই কমিটগুলি রয়েছে।
১.১.০ থেকে প্রধান পরিবর্তনগুলি
- PNG ফাইলগুলিতে EXIF যোগ করার জন্য সমর্থন যোগ করা হয়েছে।
- WebP ফাইল এবং EXIF ডেটা কেবল স্ট্রিমের জন্য সমর্থন যোগ করা হয়েছে।
- নির্দিষ্ট মাইম টাইপটি সমর্থিত কিনা তা পরীক্ষা করার জন্য একটি API যোগ করা হয়েছে।
- অফসেট সময়ের জন্য আরও ট্যাগ যোগ করা হয়েছে:
TAG_OFFSET_TIME,TAF_OFFSET_TIME_DIGITIZED, এবংTAG_OFFSET_TIME_ORIGINAL
সংস্করণ 1.2.0-rc01
১৯ ফেব্রুয়ারী, ২০২০
androidx.exifinterface:exifinterface:1.2.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-rc01-এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
- JPEG-তে XMP ডেটা থাকলে JPEG ফাইলগুলি ভুলভাবে সংরক্ষণ করা হত এমন একটি সমস্যা সমাধান করা হয়েছে।
সংস্করণ 1.2.0-beta01
১৮ ডিসেম্বর, ২০১৯
androidx.exifinterface:exifinterface:1.2.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-beta01-এ এই কমিটগুলি রয়েছে ।
নতুন বৈশিষ্ট্য
- PNG ফাইলগুলিতে EXIF যোগ করার জন্য সমর্থন যোগ করা হয়েছে।
- WebP ফাইল থেকে EXIF পড়ার এবং লেখার জন্য সমর্থন সমর্থন যোগ করা হয়েছে।
- শুধুমাত্র EXIF ডেটা স্ট্রিমের জন্য সমর্থন যোগ করা হয়েছে।
API পরিবর্তনগুলি
- নির্দিষ্ট মাইম টাইপটি সমর্থিত কিনা তা পরীক্ষা করার জন্য একটি API যোগ করা হয়েছে।
- রিড এবং রাইট অফসেটটাইম* ট্যাগগুলি প্রকাশ করা হয়েছে
বাগ সংশোধন
-
getAttributeRange()এর জন্য ভুল অফসেটগুলি ফেরত পাঠানোর সমস্যাটি সমাধান করা হয়েছে।
সংস্করণ 1.1.0
সংস্করণ 1.1.0
২০ নভেম্বর, ২০১৯
androidx.exifinterface:exifinterface:1.1.0 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-এ এই কমিটগুলি রয়েছে ।
১.০.০ থেকে গুরুত্বপূর্ণ পরিবর্তনগুলি
- HEIF ফর্ম্যাট এবং আরও XMP ট্যাগের জন্য সমর্থন
- একটি
FileবাFileDescriptorথেকে একটিExifInterfaceঅবজেক্ট তৈরির জন্য সমর্থন যোগ করা হয়েছে। - অ্যাট্রিবিউট পাওয়ার জন্য আরও পদ্ধতি যোগ করা হয়েছে:
hasAttribute,getAttributeBytes, এবংgetAttributesRange
সংস্করণ 1.1.0-rc01
৯ অক্টোবর, ২০১৯
androidx.exifinterface:exifinterface:1.1.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-rc01-এ এই কমিটগুলি রয়েছে ।
বাগ সংশোধন
-
loadAttributesএArrayIndexOutOfBoundsExceptionপ্রতিরোধ করার জন্য একটি অনুপস্থিত ফর্ম্যাট নাম (IFD) যোগ করা হয়েছে। -
saveAttributesকল করার সময় কোনও ব্যতিক্রম ঘটলে অরিজিন ফাইল মুছে ফেলা রোধ করা হয়েছে। - ফাইল ওভাররাইট করার পর
saveAttributes()এ কল করার সময় একটি ব্যতিক্রম সমস্যা সমাধান করা হয়েছে।
সংস্করণ 1.1.0-beta01
২ জুলাই, ২০১৯
androidx.exifinterface:exifinterface:1.1.0-beta01 প্রকাশিত হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলি এখানে পাওয়া যাবে।
নতুন বৈশিষ্ট্য
-
@NonNullআর্গুমেন্টের জন্যnullসেট করা থাকলেNullPointerExceptionথ্রো করে। - XMP ট্যাগের জন্য সমর্থন
API পরিবর্তনগুলি
- বৈশিষ্ট্যের তথ্য পাওয়ার জন্য আরও পদ্ধতি যোগ করা হয়েছে
-
hasAttribute,getAttributeBytes, এবংgetAttributesRange
বাগ সংশোধন
- ফাইল বর্ণনাকারী মেমরি লিক প্রতিরোধ করুন
সংস্করণ 1.1.0-alpha01
১৩ মার্চ, ২০১৯
androidx.exifinterface:exifinterface:1.1.0-alpha01 প্রকাশিত হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটের সম্পূর্ণ তালিকা এখানে পাওয়া যাবে।
নতুন বৈশিষ্ট্য
- HEIF ফর্ম্যাট সমর্থন করে
API পরিবর্তনগুলি
- ExifInterface-এর আরও কনস্ট্রাক্টর যোগ করা হয়েছে
- ভুল ত্রুটি সংশোধন করা হয়েছে:
TAG_CAMARA_OWNER_NAME->TAG_CAMERA_OWNER_NAME
বাগ সংশোধন
- থাম্বনেইল ছবির জন্য সম্ভাব্য ওভারফ্লো পরীক্ষা ঠিক করা হয়েছে ( aosp/748608 )