واجهة Exifinterface
آخر تعديل | الإصدار المستقر | إصدار مرشح | الإصدار التجريبي | الإصدار الأولي |
---|---|---|---|---|
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).