Exifinterface

讀取及寫入圖片檔 EXIF 標記。
最近更新時間 穩定版 候選版 Beta 版 Alpha 版
2022 年 10 月 24 日 1.3.5 - - -

宣告依附元件

如要新增 Exifinterface 的依附元件,您必須將 Google Maven 存放區新增至您的專案。詳情請參閱 Google 的 Maven 存放區

在應用程式或模組的 build.gradle 檔案中,新增您需要的構件依附元件:

Groovy

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

Kotlin

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

如要進一步瞭解依附元件,請參閱「新增建構依附元件」一文。

意見回饋

您的意見可協助我們改善 Jetpack。發現新的問題或有改善這個程式庫的想法時,請告訴我們。建立新的問題之前,請先查看這個程式庫中的現有問題。只要按一下星號按鈕,即可投票給現有的問題。

建立新問題

詳情請參閱 Issue Tracker 說明文件

1.3.5 版本

1.3.5 版本

2022 年 10 月 24 日

發布 androidx.exifinterface:exifinterface:1.3.51.3.5 版本包含以下修訂項目。

修正錯誤

  • 修正 saveAttributes() 產生無效 WebP 檔案的兩個情況。

1.3.4 版本

1.3.4 版本

2022 年 10 月 5 日

發布 androidx.exifinterface:exifinterface:1.3.41.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 版包含這些修訂版本。

修正錯誤

  • 允許 GPS_LATITUDEGPS_LONGITUDE 使用 SRATIONAL
  • 已新增讀取/寫入 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 版本包含以下修訂項目。

修正錯誤

  • 修正 keepAttributes 實作作業,以保留 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 例外狀況。
  • 將預設語言代碼設為 US
  • 已取代:新增「.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 版本以來的重大異動

  • 已新增將 EXIF 新增至 PNG 檔案的支援
  • 已新增僅限 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 檔案在 JPEG 包含 XMP 資料時儲存不正確的問題

1.2.0-beta01 版

2019 年 12 月 18 日

androidx.exifinterface:exifinterface:1.2.0-beta01 發布。1.2.0-beta01 版包含這些修訂版本

新功能

  • 已新增將 EXIF 新增至 PNG 檔案的支援
  • 已新增從 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-rc011.1.0-rc01 版本包含以下修訂項目

修正錯誤

  • 已新增缺少的格式名稱 (IFD) 來避免 loadAttributes 上的 ArrayIndexOutOfBoundsException
  • 已避免在呼叫 saveAttributes 時發生例外狀況時刪除原始檔案
  • 已修正在覆寫檔案後呼叫 saveAttributes() 時發生例外狀況問題。

1.1.0-beta01 版本

2019 年 7 月 2 日

發布 androidx.exifinterface:exifinterface:1.1.0-beta01。您可以前往這裡查看這個版本包含的修訂項目。

新功能

  • @NonNull 引數設定 null 時,擲回 NullPointerException
  • XMP 代碼的支援

API 相關異動

  • 已新增取得屬性資訊的更多方法
  • hasAttributegetAttributeBytes 以及 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)