Heifwriter

  
利用可能なコーデックを Android デバイスで使用して、画像または画像コレクションを HEIF 形式でエンコードします。
最新の更新 安定版リリース リリース候補版 ベータ版リリース アルファ版リリース
2026 年 9 月 9 日 1.1.0 - - 1.2.0-alpha02

依存関係の宣言

HeifWriter への依存関係を追加するには、Google の Maven リポジトリをプロジェクトに追加する必要があります。詳しくは、Google の Maven リポジトリをご覧ください。

アプリまたはモジュールの build.gradle ファイルに、必要なアーティファクトの依存関係を追加します。

Groovy

dependencies {
    implementation "androidx.heifwriter:heifwriter:1.2.0-alpha02"
}

Kotlin

dependencies {
    implementation("androidx.heifwriter:heifwriter:1.2.0-alpha02")
}

フィードバック

お寄せいただいたフィードバックは Jetpack 改善の参考にさせていただきます。新しい問題が見つかった場合や、このライブラリを改善するアイデアをお持ちの場合は、お知らせください。新しい問題を報告していただく前に、このライブラリの既存の問題をご確認ください。スターボタンをクリックすると、既存の問題に投票できます。

新しい問題を報告する

詳細については、Issue Tracker のドキュメントをご覧ください。

バージョン 1.2

バージョン 1.2.0-alpha02

2026 年 9 月 9 日

androidx.heifwriter:heifwriter:1.2.0-alpha02 がリリースされました。バージョン 1.2.0-alpha02 に含まれる commit については、こちらをご覧ください

バグの修正

  • 色の側面と HDR: 10 ビット HDR 入力と 8 ビット SDR 入力のエンコード時に、色の範囲、標準、転送特性を明示的に構成しました。
  • AVIF エンコード: AVIF 画像エンコードに正しい MIME タイプを使用するように EncoderBase を修正し、AVIF 画像メタデータがない場合にフレーム デコードにフォールバックする機能を追加しました。
  • バッファと EXIF の処理: バッファサイズ設定、EXIF 境界の検証、10 ビット YUV コピーのロジックを修正しました。
  • 互換性とテスト: サポートされているデバイスで AV1 エンコーダ構成と 10 ビット EGL テストのエラーを解決しました。

バージョン 1.2.0-alpha01

2025 年 10 月 22 日

androidx.heifwriter:heifwriter:1.2.0-alpha01 がリリースされました。バージョン 1.2.0-alpha01 に含まれる commit については、こちらをご覧ください

新機能

  • 新しい EncoderPreference クラスが実装されました。この機能強化により、エンコーダの選択プロセスで、ハードウェア エンコードやソフトウェア エンコード、定数量子化(CQ)の適用など、エンコーダの設定を HeifWriter で考慮できるようになりました。指定した設定に基づいて適切なエンコーダが見つからない場合は、例外が発生します。

API の変更

  • EncoderPreference クラスを追加しました。I81efd

バージョン 1.1

バージョン 1.1.0

2025 年 10 月 8 日

androidx.heifwriter:heifwriter:1.1.0 がリリースされました。バージョン 1.1.0 に含まれる commit については、こちらをご覧ください

バージョン 1.1.0-rc02

2025 年 9 月 24 日

androidx.heifwriter:heifwriter:1.1.0-rc02 がリリースされました。バージョン 1.1.0-rc02 に含まれる commit については、こちらをご覧ください。

バージョン 1.1.0-rc01

2025 年 8 月 27 日

androidx.heifwriter:heifwriter:1.1.0-rc01 がリリースされました。バージョン 1.1.0-rc01 に含まれる commit については、こちらをご覧ください

バージョン 1.1.0-beta01

2025 年 4 月 9 日

androidx.heifwriter:heifwriter:1.1.0-beta01 がリリースされました。重要な変更はありません。バージョン 1.1.0-beta01 に含まれる commit については、こちらをご覧ください

バージョン 1.1.0-alpha05

2025 年 2 月 12 日

androidx.heifwriter:heifwriter:1.1.0-alpha05 がリリースされました。前回のアルファ版からの重要な変更はありません。バージョン 1.1.0-alpha05 に含まれる commit については、こちらをご覧ください

バージョン 1.1.0-alpha04

2025 年 1 月 15 日

androidx.heifwriter:heifwriter:1.1.0-alpha04 がリリースされました。バージョン 1.1.0-alpha04 に含まれる commit については、こちらをご覧ください。

バグの修正

  • このライブラリで、型使用の JSpecify Null 許容アノテーションを使用するようになりました。Kotlin を使用している場合、正しい使用を強制するには、コンパイラ引数 -Xjspecify-annotations=strict を使用する必要があります(これは Kotlin コンパイラのバージョン 2.1.0 以降のデフォルトです)。(Icdd6cb/326456246
  • b/372391363 を修正し、バッファキューを正しい順序で解放して CTS エラーを修正しました。

バージョン 1.1.0-alpha03

2024 年 10 月 2 日

androidx.heifwriter:heifwriter:1.1.0-alpha03 がリリースされました。バージョン 1.1.0-alpha03 に含まれる commit については、こちらをご覧ください。

バグの修正

  • ドキュメントの修正

バージョン 1.1.0-alpha02

2023 年 7 月 26 日

androidx.heifwriter:heifwriter:1.1.0-alpha02 がリリースされました。バージョン 1.1.0-alpha02 に含まれる commit については、こちらをご覧ください

新機能

  • 10 ビット エンコードのサポート
  • AVIF エンコードのサポート

バグの修正

  • current.txt に試験運用版の API を含める(I1a07eb/278769092
  • 該当なし。API ファイルの変更はメソッドの並べ替えのみ(I5fa95
  • MissingGetterMatchingBuilder の API lint チェックが androidx で有効になりました(I4bbeab/138602561

バージョン 1.1.0-alpha01

2020 年 1 月 22 日

androidx.heifwriter:heifwriter:1.1.0-alpha01 がリリースされました。バージョン 1.1.0-alpha01 に含まれる commit については、こちらをご覧ください

バグの修正

  • HEVC / HEIC エンコーダを選択できるようにロジックを微調整
  • シャットダウン シーケンス時の例外処理を改善
  • 品質管理モードに関するバグを修正