Эксиинтерфейс
Последнее обновление | Стабильный выпуск | Кандидат на выпуск | Бета-версия | Альфа-релиз |
---|---|---|---|---|
13 декабря 2023 г. | 1.3.7 | - | - | - |
Объявление зависимостей
Чтобы добавить зависимость от Exifinterface, вам необходимо добавить в свой проект репозиторий Google Maven. Для получения дополнительной информации прочтите репозиторий Google Maven .
Добавьте зависимости для нужных вам артефактов в файл build.gradle
для вашего приложения или модуля:
классный
dependencies { implementation "androidx.exifinterface:exifinterface:1.3.7" }
Котлин
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 содержит эти коммиты.
Исправления ошибок
- Исправлен анализ тегов, связанных с подразделами. ( аосп/1508143 )
- Предотвратите RuntimeException при вызове setDataSource. ( c8e66e9 )
- Предотвратите бесконечное зацикливание SkipBytes. ( fdbe88b )
- Перехватывать RuntimeException из MediaMetadataRetriever. ( 389б21а )
- Добавить поддержку сохранения атрибутов для файлов 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
. - Добавлена поддержка чтения/записи вторичного формата (01.01.2020 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-бета01
19 августа 2020 г.
Выпущен androidx.exifinterface:exifinterface:1.3.0-beta01
. Версия 1.3.0-beta01 содержит эти коммиты.
Новые возможности
- Расширенная поддержка записи WebP EXIF для включения файлов, содержащих только фрагменты VP8 или VP8L.
Изменения API
- Удален
INVALID_DATE_TIME
. Вместо этого используйтеNULL
, чтобы вернуть недопустимое значение даты и времени.
Исправления ошибок
- Сделано
getGpsDateTime
возвращающимLong.MIN_VALUE
вместо-1
поскольку-1
является допустимым значением. - Сделано, чтобы геттеры, связанные с DateTime, учитывали значение смещения (+/-) строки даты.
- Удалена ненужная буферизация, которая вызывала исключения OutOfMemory для больших файлов изображений.
- Установить локаль по умолчанию в США
- Добавление «.tmp» для создания временных файлов заменено на добавление префикса.
Версия 1.3.0-альфа01
19 февраля 2020 г.
Выпущен androidx.exifinterface:exifinterface:1.3.0-alpha01
. Версия 1.3.0-alpha01 содержит эти коммиты.
Изменения API
- Добавлен новый метод:
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.
- Добавлен API для проверки поддержки указанного типа 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-бета01
18 декабря 2019 г.
Выпущен androidx.exifinterface:exifinterface:1.2.0-beta01
. Версия 1.2.0-beta01 содержит эти коммиты .
Новые возможности
- Добавлена поддержка добавления EXIF в файлы PNG.
- Добавлена поддержка чтения и записи EXIF из файлов WebP.
- Добавлена поддержка потока только данных EXIF.
Изменения API
- Добавлен API для проверки поддержки указанного типа mime.
- Открыты теги чтения и записи 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-бета01
2 июля 2019 г.
Выпущен androidx.exifinterface:exifinterface:1.1.0-beta01
. Коммиты, включенные в эту версию, можно найти здесь .
Новые возможности
- Выдает исключение
NullPointerException
, когда для аргументов@NonNull
установленоnull
- Поддержка тегов XMP.
Изменения API
- Добавлено больше методов для получения информации об атрибутах.
-
hasAttribute
,getAttributeBytes
иgetAttributesRange
Исправления ошибок
- Предотвращение утечки памяти файлового дескриптора
Версия 1.1.0-альфа01
13 марта 2019 г.
Выпущен androidx.exifinterface:exifinterface:1.1.0-alpha01
. Полный список коммитов, включённых в эту версию, можно найти здесь .
Новые возможности
- Поддержка формата HEIF
Изменения API
- Добавлено больше конструкторов ExifInterface.
- Исправлена опечатка:
TAG_CAMARA_OWNER_NAME
->TAG_CAMERA_OWNER_NAME
Исправления ошибок
- Исправлена проверка возможного переполнения миниатюрного изображения ( aosp/748608 ).
Эксиинтерфейс
Последнее обновление | Стабильный выпуск | Кандидат на выпуск | Бета-версия | Альфа-релиз |
---|---|---|---|---|
13 декабря 2023 г. | 1.3.7 | - | - | - |
Объявление зависимостей
Чтобы добавить зависимость от Exifinterface, вам необходимо добавить в свой проект репозиторий Google Maven. Для получения дополнительной информации прочтите репозиторий Google Maven .
Добавьте зависимости для нужных вам артефактов в файл build.gradle
для вашего приложения или модуля:
классный
dependencies { implementation "androidx.exifinterface:exifinterface:1.3.7" }
Котлин
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 содержит эти коммиты.
Исправления ошибок
- Исправлен анализ тегов, связанных с подразделами. ( аосп/1508143 )
- Предотвратите RuntimeException при вызове setDataSource. ( c8e66e9 )
- Предотвратите бесконечное зацикливание SkipBytes. ( fdbe88b )
- Перехватывать RuntimeException из MediaMetadataRetriever. ( 389б21а )
- Добавить поддержку сохранения атрибутов для файлов 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
. - Добавлена поддержка чтения/записи вторичного формата (01.01.2020 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-бета01
19 августа 2020 г.
Выпущен androidx.exifinterface:exifinterface:1.3.0-beta01
. Версия 1.3.0-beta01 содержит эти коммиты.
Новые возможности
- Расширенная поддержка записи WebP EXIF для включения файлов, содержащих только фрагменты VP8 или VP8L.
Изменения API
- Удален
INVALID_DATE_TIME
. Вместо этого используйтеNULL
, чтобы вернуть недопустимое значение даты и времени.
Исправления ошибок
- Сделано
getGpsDateTime
возвращающимLong.MIN_VALUE
вместо-1
поскольку-1
является допустимым значением. - Сделано, чтобы геттеры, связанные с DateTime, учитывали значение смещения (+/-) строки даты.
- Удалена ненужная буферизация, которая вызывала исключения OutOfMemory для больших файлов изображений.
- Установить локаль по умолчанию в США
- Добавление «.tmp» для создания временных файлов заменено на добавление префикса.
Версия 1.3.0-альфа01
19 февраля 2020 г.
Выпущен androidx.exifinterface:exifinterface:1.3.0-alpha01
. Версия 1.3.0-alpha01 содержит эти коммиты.
Изменения API
- Добавлен новый метод:
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.
- Добавлен API для проверки того, поддерживается ли указанный тип 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-бета01
18 декабря 2019 г.
Выпущен androidx.exifinterface:exifinterface:1.2.0-beta01
. Версия 1.2.0-beta01 содержит эти коммиты .
Новые возможности
- Добавлена поддержка добавления EXIF в файлы PNG.
- Добавлена поддержка чтения и записи EXIF из файлов WebP.
- Добавлена поддержка потока только данных EXIF.
Изменения API
- Добавлен API для проверки поддержки указанного типа mime.
- Открыты теги чтения и записи 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-бета01
2 июля 2019 г.
Выпущен androidx.exifinterface:exifinterface:1.1.0-beta01
. Коммиты, включенные в эту версию, можно найти здесь .
Новые возможности
- Выдает исключение
NullPointerException
, когда для аргументов@NonNull
установленоnull
- Поддержка тегов XMP.
Изменения API
- Добавлено больше методов для получения информации об атрибутах.
-
hasAttribute
,getAttributeBytes
иgetAttributesRange
Исправления ошибок
- Предотвращение утечки памяти файлового дескриптора
Версия 1.1.0-альфа01
13 марта 2019 г.
Выпущен androidx.exifinterface:exifinterface:1.1.0-alpha01
. Полный список коммитов, включённых в эту версию, можно найти здесь .
Новые возможности
- Поддержка формата HEIF
Изменения API
- Добавлено больше конструкторов ExifInterface.
- Исправлена опечатка:
TAG_CAMARA_OWNER_NAME
->TAG_CAMERA_OWNER_NAME
Исправления ошибок
- Исправлена проверка возможного переполнения миниатюрного изображения ( aosp/748608 ).