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