Exifinterface

ইমেজ ফাইল EXIF ​​ট্যাগ পড়ুন এবং লিখুন।
সর্বশেষ আপডেট স্থিতিশীল রিলিজ প্রার্থী মুক্তি বিটা রিলিজ আলফা রিলিজ
13 নভেম্বর, 2024 1.3.7 - - 1.4.0-আলফা01

নির্ভরতা ঘোষণা করা

Exifinterface এর উপর নির্ভরতা যোগ করতে, আপনাকে অবশ্যই আপনার প্রকল্পে Google Maven সংগ্রহস্থল যোগ করতে হবে। আরও তথ্যের জন্য Google এর Maven সংগ্রহস্থল পড়ুন।

আপনার অ্যাপ বা মডিউলের জন্য build.gradle ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টগুলির জন্য নির্ভরতা যোগ করুন:

Groovy

dependencies {
    implementation "androidx.exifinterface:exifinterface:1.3.7"
}

Kotlin

dependencies {
    implementation("androidx.exifinterface:exifinterface:1.3.7")
}

নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যুক্ত করুন দেখুন।

প্রতিক্রিয়া

আপনার প্রতিক্রিয়া জেটপ্যাককে আরও ভাল করতে সাহায্য করে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন বা এই লাইব্রেরির উন্নতির জন্য ধারনা পান তাহলে আমাদের জানান। আপনি একটি নতুন তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি দেখুন৷ আপনি তারকা বোতামে ক্লিক করে একটি বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।

একটি নতুন সমস্যা তৈরি করুন

আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।

সংস্করণ 1.4

সংস্করণ 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, -Xtype-enhancement-improvements-strict-mode ( 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 এর পরিবর্তে getGpsDateTime Long.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 ব্যবহার করুন।

বাগ ফিক্স

  • getGpsDateTime Long.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-এ এই কমিট রয়েছে

বাগ ফিক্স

  • loadAttributesArrayIndexOutOfBoundsException প্রতিরোধ করতে একটি অনুপস্থিত বিন্যাস নাম (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 )