Exifinterface

读取和写入图像文件 EXIF 标记。
最新更新 稳定版本 发布候选版本 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_LATITUDEGPS_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_TIMETAF_OFFSET_TIME_DIGITIZEDTAG_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 标签
  • 添加了对从 FileFileDescriptor 构造 ExifInterface 对象的支持
  • 添加了更多获取属性的方法:hasAttributegetAttributeBytesgetAttributesRange

版本 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 更改

  • 添加了更多获取属性信息的方法
  • hasAttributegetAttributeBytesgetAttributesRange

错误修复

  • 防止文件描述符内存泄漏

版本 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)