واجهة Exifinterface

قراءة وكتابة علامات EXIF لملف الصور
آخر تعديل الإصدار المستقر إصدار مرشح الإصدار التجريبي الإصدار الأولي
13 كانون الأول (ديسمبر) 2023 1.3.7 - - -

تعريف التبعيات

لإضافة تبعية على Exifinterface، يجب عليك إضافة مستودع Google Maven إلى مشروعك. يمكنك الاطّلاع على مستودع Maven الذي يضم أدوات Google للحصول على مزيد من المعلومات.

أضف التبعيات للعناصر التي تحتاجها في ملف build.gradle لتطبيقك أو وحدتك:

Groovy

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

Kotlin

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

ولمزيدٍ من المعلومات عن التبعيات، يُرجى الاطّلاع على مقالة إضافة تبعيات الإصدار.

ملاحظات

تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إخبارنا إذا اكتشفت مشاكل جديدة أو كانت لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مشكلة جديدة. يمكنك إضافة تصويتك إلى مشكلة حالية من خلال النقر على زر النجمة.

إنشاء عدد جديد

راجع مستندات أداة تتبُّع المشاكل للحصول على مزيد من المعلومات.

الإصدار 1.3.7

الإصدار 1.3.7

13 كانون الأول (ديسمبر) 2023

تم إصدار "androidx.exifinterface:exifinterface:1.3.7". يتضمّن الإصدار 1.3.7 هذه الالتزامات.

إصلاح الأخطاء

  • يمكنك طرح استثناء من ExifInterface.saveAttributes() عند محاولة كتابة مقطع JPEG APP1 كبير جدًا (في السابق، كنا نكتب مقطع APP1 غير صالح بمقطع غير صحيح أو تم اقتطاعه:(b/263747161)). واصِل التحليل بعد مواجهة إزاحة 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 هذه الالتزامات.

إصلاح الأخطاء

  • يجب إصلاح حالتَين من saveAttributes() إنشاء ملفات WebP غير صالحة.

الإصدار 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)
  • منع RuntimeException عند استدعاء setDataSource (c8e66e9)
  • منع تخطّي بايت من استخدام ميزة التكرار اللانهائي (fdbe88b)
  • احصل على RuntimeException من MediaMetadataRecoveryr. (389b21a)
  • توفير إمكانية حفظ السمات لملفات DNG (3017dbc)
  • استبدِل العلامات التي ليست على صور مصغّرة بعلامات مصغّرة. (e1b916d)

الإصدار 1.3.2

الإصدار 1.3.2

2 كانون الأول (ديسمبر) 2020

تم إصدار "androidx.exifinterface:exifinterface:1.3.2". يتضمّن الإصدار 1.3.2 هذه الالتزامات.

إصلاح الأخطاء

  • يسمح هذا الإعداد لـ SRATIONAL لـ GPS_LATITUDE وGPS_LONGITUDE.
  • تمت إضافة دعم لقراءة/كتابة تنسيق ثانوي (2020-01-01 00:00:00) لعلامة DateTime.
  • تم منع الإزالة المؤقتة لملف الأصل أثناء استدعاء حالةsaveAttribute().

الإصدار 1.3.1

الإصدار 1.3.1

14 تشرين الأول (أكتوبر) 2020

تم إصدار "androidx.exifinterface:exifinterface:1.3.1". يتضمّن الإصدار 1.3.1 هذه الالتزامات.

إصلاح الأخطاء

  • إصلاح تنفيذ SaveAttributes للاحتفاظ ببيانات الصورة في MediaProvider

الإصدار 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 لعرض قيم تاريخ ووقت غير صالحة.
  • تم جعل getGpsDateTime تعرض القيمة Long.MIN_VALUE بدلاً من -1 بسبب قيمة غير صالحة.

الإصدار 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 لأنّ قيمة -1 هي قيمة صالحة.
  • تراعي دالة الحصول على GetTime المتعلقة بالتاريخ قيمة الإزاحة (+/-) لسلسلة التاريخ.
  • تمت إزالة التخزين المؤقت غير الضروري، الذي كان يتسبب في استثناءات 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

  • تم توفير إمكانية إضافة بيانات EXIF إلى ملفات PNG.
  • تمت إضافة الدعم لملفات WebP ومصدر بيانات EXIF فقط.
  • تمت إضافة واجهة برمجة تطبيقات للتحقق مما إذا كان نوع MIME المحدد متوافقًا
  • تمت إضافة المزيد من العلامات لوقت الإزاحة: 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 بشكل غير صحيح إذا كان ملف JPEG يحتوي على بيانات XMP

الإصدار 1.2.0-beta01

18 كانون الأول (ديسمبر) 2019

تم إصدار "androidx.exifinterface:exifinterface:1.2.0-beta01". يتضمّن الإصدار 1.2.0-beta01 هذه الالتزامات.

الميزات الجديدة

  • تم توفير إمكانية إضافة بيانات EXIF إلى ملفات PNG.
  • تمت إضافة دعم لقراءة ملفات EXIF وكتابتها من ملفات WebP.
  • تمت إضافة إمكانية الوصول إلى مصدر بيانات EXIF فقط.

التغييرات في واجهة برمجة التطبيقات

  • تمت إضافة واجهة برمجة تطبيقات للتحقق مما إذا كان نوع MIME المحدد متوافقًا
  • تم كشف علامات Read and write OffsetTime*

إصلاح الأخطاء

  • تم إصلاح المشكلة المتمثلة في إرجاع إزاحة غير صحيحة لـ getAttributeRange()

الإصدار 1.1.0

الإصدار 1.1.0

20 تشرين الثاني (نوفمبر) 2019

تم إصدار "androidx.exifinterface:exifinterface:1.1.0". يحتوي الإصدار 1.1.0 على هذه الالتزامات.

تغييرات مهمة منذ الإصدار 1.0.0

  • التوافق مع تنسيق HEIF والمزيد من علامات XMP
  • تمت إضافة إمكانية إنشاء عنصر ExifInterface من File أو FileDescriptor.
  • تمت إضافة المزيد من الطرق للحصول على السمات: hasAttribute وgetAttributeBytes وgetAttributesRange.

الإصدار 1.1.0-rc01

9 تشرين الأول (أكتوبر) 2019

تم إصدار "androidx.exifinterface:exifinterface:1.1.0-rc01". يحتوي الإصدار 1.1.0-rc01 على هذه الالتزامات.

إصلاح الأخطاء

  • تمت إضافة اسم تنسيق غير متوفر (IFD) لمنع ArrayIndexOutOfBoundsException على loadAttributes
  • تم منع حذف ملف المصدر عند حدوث استثناء أثناء طلب البيانات saveAttributes.
  • تم إصلاح مشكلة الاستثناء عند وجود اتصال بالرمز saveAttributes() بعد استبدال ملف.

الإصدار 1.1.0-beta01

2 تموز (يوليو) 2019

تم إصدار "androidx.exifinterface:exifinterface:1.1.0-beta01". يمكن الاطّلاع هنا على الالتزامات المضمَّنة في هذا الإصدار.

الميزات الجديدة

  • لعرض NullPointerException عند ضبط null لوسيطات @NonNull
  • التوافق مع علامات 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).