Exifinterface
最新更新 | 稳定版本 | 发布候选版本 | Beta 版本 | Alpha 版本 |
---|---|---|---|---|
2023 年 12 月 13 日 | 1.3.7 | - | - | - |
声明依赖项
要添加对 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") }
有关依赖项的更多信息,请参阅 添加构建依赖项。
反馈
您的反馈有助于使 Jetpack 变得更好。如果您发现新问题或有改进此库的想法,请告诉我们。在创建新问题之前,请查看此库中 现有问题。您可以在现有问题中添加您的投票,方法是单击星形按钮。
有关更多信息,请参阅 问题跟踪器文档。
版本 1.3.7
版本 1.3.7
2023 年 12 月 13 日
androidx.exifinterface:exifinterface:1.3.7
已发布。 版本 1.3.7 包含这些提交。
错误修复
- 当尝试写入过大的 JPEG APP1 段时,从
ExifInterface.saveAttributes()
中抛出异常(以前我们会写入一个无效的 APP1 段,其中包含不正确的、截断的、长度 :(b/263747161)). 遇到无效 IFD 偏移后继续解析(以前解析会立即停止,这会导致返回不正确的值 :(b/264729367)).
版本 1.3.6
版本 1.3.6
2023 年 2 月 8 日
androidx.exifinterface:exifinterface:1.3.6
已发布。 版本 1.3.6 包含这些提交。
错误修复
- 修复从 WebP VP8L 块读取 alpha 位 (b/255405635).
版本 1.3.5
版本 1.3.5
2022 年 10 月 24 日
androidx.exifinterface:exifinterface:1.3.5
已发布。 版本 1.3.5 包含以下提交。
错误修复
- 修复了两个导致
saveAttributes()
生成无效 WebP 文件的用例。
版本 1.3.4
版本 1.3.4
2022 年 10 月 5 日
androidx.exifinterface:exifinterface:1.3.4
已发布。 版本 1.3.4 包含以下提交。
错误修复
- 移除对将属性保存到 DNG 文件的支持。在 1.3.3 中添加的支持不完整,会导致文件损坏。
版本 1.3.3
版本 1.3.3
2021 年 8 月 4 日
androidx.exifinterface:exifinterface:1.3.3
已发布。 版本 1.3.3 包含以下提交。
错误修复
- 修复解析与子秒相关的标签。 (aosp/1508143)
- 防止在调用 setDataSource 时出现 RuntimeException。 (c8e66e9)
- 防止 skipBytes 陷入无限循环。 (fdbe88b)
- 捕获来自 MediaMetadataRetriever 的 RuntimeException。 (389b21a)
- 添加对保存 DNG 文件属性的支持 (3017dbc)
- 用缩略图标签替换非缩略图标签。 (e1b916d)
版本 1.3.2
版本 1.3.2
2020 年 12 月 2 日
androidx.exifinterface:exifinterface:1.3.2
已发布。 版本 1.3.2 包含以下提交。
错误修复
- 允许
SRATIONAL
用于GPS_LATITUDE
和GPS_LONGITUDE
。 - 添加了对读取/写入 DateTime 标签的辅助格式 (2020-01-01 00:00:00) 的支持。
- 防止在调用 saveAttribute() 时临时删除源文件。
版本 1.3.1
版本 1.3.1
2020 年 10 月 14 日
androidx.exifinterface:exifinterface:1.3.1
已发布。 版本 1.3.1 包含以下提交。
错误修复
- 修复 saveAttributes 实现以保留 MediaProvider 中的图像数据
版本 1.3.0
版本 1.3.0
2020 年 9 月 16 日
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
2020 年 9 月 2 日
androidx.exifinterface:exifinterface:1.3.0-rc01
已发布,自 1.3.0-beta01
以来没有更改。 版本 1.3.0-rc01 包含以下提交。
版本 1.3.0-beta01
2020 年 8 月 19 日
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 相关的 getter 考虑日期字符串的偏移量值 (+/-)。
- 删除了不必要的缓冲,这会导致大型图像文件出现 OutOfMemory 异常。
- 将默认语言环境设置为美国英语。
- 将创建临时文件时添加“.tmp”替换为添加前缀。
版本 1.3.0-alpha01
2020 年 2 月 19 日
androidx.exifinterface:exifinterface:1.3.0-alpha01
已发布。 版本 1.3.0-alpha01 包含以下提交。
API 更改
- 添加了一个新方法:
ExifInterface.getGpsDateTime()
版本 1.2.0
版本 1.2.0
2020 年 4 月 1 日
androidx.exifinterface:exifinterface:1.2.0
已发布。 版本 1.2.0 包含以下提交。
自 1.1.0 以来进行了重大更改
- 添加了对向 PNG 文件添加 EXIF 的支持
- 添加了对 WebP 文件和仅 EXIF 数据流的支持
- 添加了一个 API 用于检查指定的 MIME 类型是否受支持
- 为偏移时间添加了更多标签:
TAG_OFFSET_TIME
、TAF_OFFSET_TIME_DIGITIZED
和TAG_OFFSET_TIME_ORIGINAL
版本 1.2.0-rc01
2020 年 2 月 19 日
androidx.exifinterface:exifinterface:1.2.0-rc01
已发布。 版本 1.2.0-rc01 包含以下提交。
错误修复
- 修复了如果 JPEG 包含 XMP 数据,JPEG 文件保存不正确的问题
版本 1.2.0-beta01
2019 年 12 月 18 日
androidx.exifinterface:exifinterface:1.2.0-beta01
已发布。 版本 1.2.0-beta01 包含以下提交。
新功能
- 添加了对向 PNG 文件添加 EXIF 的支持
- 添加了对从 WebP 文件读取和写入 EXIF 的支持
- 添加了对仅 EXIF 数据流的支持
API 更改
- 添加了一个 API 用于检查指定的 MIME 类型是否受支持
- 公开了读写 OffsetTime* 标签
错误修复
- 修复了
getAttributeRange()
返回错误偏移量的问题
版本 1.1.0
版本 1.1.0
2019 年 11 月 20 日
androidx.exifinterface:exifinterface:1.1.0
已发布。 版本 1.1.0 包含以下提交。
自 1.0.0 以来进行了重要更改
- 支持 HEIF 格式和更多 XMP 标签
- 添加了对从
File
或FileDescriptor
构造ExifInterface
对象的支持 - 添加了更多获取属性的方法:
hasAttribute
、getAttributeBytes
和getAttributesRange
版本 1.1.0-rc01
2019 年 10 月 9 日
androidx.exifinterface:exifinterface:1.1.0-rc01
已发布。 版本 1.1.0-rc01 包含以下提交。
错误修复
- 在
loadAttributes
上添加了缺少的格式名称 (IFD),以防止出现ArrayIndexOutOfBoundsException
- 在调用
saveAttributes
时,防止删除源文件 - 修复了在覆盖文件后调用
saveAttributes()
时出现的异常问题。
版本 1.1.0-beta01
2019 年 7 月 2 日
androidx.exifinterface:exifinterface:1.1.0-beta01
已发布。此版本包含的提交可以找到 这里。
新功能
- 当为
@NonNull
参数设置null
时,抛出NullPointerException
- 支持 XMP 标签
API 更改
- 添加了更多获取属性信息的方法
hasAttribute
、getAttributeBytes
和getAttributesRange
错误修复
- 防止文件描述符内存泄漏
版本 1.1.0-alpha01
2019 年 3 月 13 日
androidx.exifinterface:exifinterface:1.1.0-alpha01
已发布。此版本包含的完整提交列表可以找到 这里。
新功能
- 支持 HEIF 格式
API 更改
- 添加了更多 ExifInterface 的构造函数
- 修复了拼写错误:
TAG_CAMARA_OWNER_NAME
->TAG_CAMERA_OWNER_NAME
错误修复
- 修复了对缩略图图像可能溢出的检查 (aosp/748608)