Exifinterface
最新の更新 | 安定版リリース | リリース候補版 | ベータ版リリース | アルファ版リリース |
---|---|---|---|---|
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 改善の参考にさせていただきます。新しい問題が見つかった場合や、このライブラリを改善するアイデアをお持ちの場合は、お知らせください。新しい問題を報告していただく前に、このライブラリの既存の問題をご確認ください。スターボタンをクリックすると、既存の問題に投票できます。
詳細については、Issue Tracker のドキュメントをご覧ください。
バージョン 1.3.7
バージョン 1.3.7
2023 年 12 月 13 日
androidx.exifinterface:exifinterface:1.3.7
がリリースされました。バージョン 1.3.7 に含まれる commit については、こちらをご覧ください。
バグの修正
- 大きすぎる 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 に含まれる commit については、こちらをご覧ください。
バグの修正
- WebP VP8L チャンクからのアルファビットの読み取りを修正しました。(b/255405635)
バージョン 1.3.5
バージョン 1.3.5
2022 年 10 月 24 日
androidx.exifinterface:exifinterface:1.3.5
がリリースされました。バージョン 1.3.5 に含まれる commit については、こちらをご覧ください。
バグの修正
saveAttributes()
が無効な WebP ファイルを生成する 2 つのケースを修正しました。
バージョン 1.3.4
バージョン 1.3.4
2022 年 10 月 5 日
androidx.exifinterface:exifinterface:1.3.4
がリリースされました。バージョン 1.3.4 に含まれる commit については、こちらをご覧ください。
バグの修正
- DNG ファイルに属性を保存する機能のサポートを終了しました。1.3.3 で追加されたサポートが不完全であり、破損したファイルが生成されていました。
バージョン 1.3.3
バージョン 1.3.3
2021 年 8 月 4 日
androidx.exifinterface:exifinterface:1.3.3
がリリースされました。バージョン 1.3.3 に含まれる commit については、こちらをご覧ください。
バグの修正
- サブセクション関連のタグの解析を修正しました。(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 に含まれる commit については、こちらをご覧ください。
バグの修正
GPS_LATITUDE
とGPS_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 に含まれる commit については、こちらをご覧ください。
バグの修正
- MediaProvider に画像データを保存できるように saveAttributes の実装を修正
バージョン 1.3.0
バージョン 1.3.0
2020 年 9 月 16 日
androidx.exifinterface:exifinterface:1.3.0
がリリースされました。バージョン 1.3.0 に含まれる commit については、こちらをご覧ください。
1.2.0 以降の主な変更
- VP8 または VP8L のチャンクのみを含むファイルが含まれるように拡張 WebP EXIF 書き込みサポートを追加しました。
- サイズの大きい画像ファイルで OutOfMemory 例外を引き起こしていたため、不要なバッファリングを削除しました。
INVALID_DATE_TIME
を削除しました。無効な日時の値を返すには、代わりにNULL
を使用してください。getGpsDateTime
が無効な値に対して-1
の代わりにLong.MIN_VALUE
を返すようにしました。
バージョン 1.3.0-rc01
2020 年 9 月 2 日
androidx.exifinterface:exifinterface:1.3.0-rc01
がリリースされました。1.3.0-beta01
からの変更はありません。バージョン 1.3.0-rc01 に含まれる commit については、こちらをご覧ください。
バージョン 1.3.0-beta01
2020 年 8 月 19 日
androidx.exifinterface:exifinterface:1.3.0-beta01
がリリースされました。バージョン 1.3.0-beta01 に含まれる commit については、こちらをご覧ください。
新機能
- VP8 または VP8L のチャンクのみを含むファイルが含まれるように拡張 WebP EXIF 書き込みサポートを追加しました。
API の変更
INVALID_DATE_TIME
を削除しました。無効な日時の値を返すには、代わりにNULL
を使用してください。
バグの修正
-1
は無効な値であるため、getGpsDateTime
は-1
の代わりにLong.MIN_VALUE
を返すようになりました。- DateTime 関連のゲッターは、日付文字列のオフセット値(+/-)を考慮するようになりました。
- サイズの大きい画像ファイルで OutOfMemory 例外を引き起こしていたため、不要なバッファリングを削除しました。
- デフォルトの言語 / 地域を米国に設定しました。
- 一時ファイルを作成する際に「.tmp」を追加する動作を、接頭辞を追加する動作に置き換えました。
バージョン 1.3.0-alpha01
2020 年 2 月 19 日
androidx.exifinterface:exifinterface:1.3.0-alpha01
がリリースされました。バージョン 1.3.0-alpha01 に含まれる commit については、こちらをご覧ください。
API の変更
- 新しいメソッド
ExifInterface.getGpsDateTime()
を追加しました。
バージョン 1.2.0
バージョン 1.2.0
2020 年 4 月 1 日
androidx.exifinterface:exifinterface:1.2.0
がリリースされました。バージョン 1.2.0 に含まれる commit については、こちらをご覧ください。
1.1.0 以降の主な変更
- PNG ファイルに EXIF を追加するためのサポートが追加されました
- WebP ファイルと EXIF データのみのストリームのサポートを追加しました
- 指定の MIME タイプがサポートされているかどうかを確認する API が追加されました
- オフセット時間のタグ
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 に含まれる commit については、こちらをご覧ください。
バグの修正
- JPEG に XMP データが含まれている場合に JPEG ファイルが正しく保存されない問題を修正しました
バージョン 1.2.0-beta01
2019 年 12 月 18 日
androidx.exifinterface:exifinterface:1.2.0-beta01
がリリースされました。バージョン 1.2.0-beta01 に含まれる commit については、こちらをご覧ください。
新機能
- PNG ファイルに EXIF を追加するためのサポートが追加されました
- WebP ファイルからの EXIF を読み書きするためのサポートが追加されました
- EXIF データのみのストリームのサポートが追加されました
API の変更
- 指定の MIME タイプがサポートされているかどうかを確認する API が追加されました
- 読み書き用 OffsetTime* タグを公開しました
バグの修正
getAttributeRange()
に対して誤ったオフセットが返される問題を修正しました
バージョン 1.1.0
バージョン 1.1.0
2019 年 11 月 20 日
androidx.exifinterface:exifinterface:1.1.0
がリリースされました。バージョン 1.1.0 に含まれる commit については、こちらをご覧ください。
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 に含まれる commit については、こちらをご覧ください。
バグの修正
loadAttributes
でのArrayIndexOutOfBoundsException
を防止するため、欠落している形式名(IFD)を追加しましたsaveAttributes
の呼び出し中に例外が発生したとき、元のファイルが削除されるのを防止しました- ファイルを上書きした後に
saveAttributes()
を呼び出すときの例外に関する問題を修正しました
バージョン 1.1.0-beta01
2019 年 7 月 2 日
androidx.exifinterface:exifinterface:1.1.0-beta01
がリリースされました。このバージョンに含まれる commit については、こちらをご覧ください。
新機能
@NonNull
引数にnull
が設定されている場合、NullPointerException
をスローします- XMP タグのサポート
API の変更
- 属性情報を取得するメソッドをさらに追加しました
hasAttribute
、getAttributeBytes
、getAttributesRange
バグの修正
- ファイル記述子のメモリリークの防止
バージョン 1.1.0-alpha01
2019 年 3 月 13 日
androidx.exifinterface:exifinterface:1.1.0-alpha01
がリリースされました。このバージョンに含まれる commit の完全なリストについては、こちらをご覧ください。
新機能
- HEIF 形式のサポート
API の変更
- ExifInterface のコンストラクタをさらに追加しました
- タイプミスを修正:
TAG_CAMARA_OWNER_NAME
->TAG_CAMERA_OWNER_NAME
バグの修正
- サムネイル画像がオーバーフローする可能性のチェックを修正(aosp/748608)