Heifwriter

  
Bild oder Bildersammlung im HEIF-Format mit den verfügbaren Codecs auf dem Android-Gerät codieren.
Letzte Aktualisierung Stabile Release Releasekandidat Beta-Release Alpha-Release
09. September 2026 1.1.0 - - 1.2.0-alpha02

Abhängigkeiten deklarieren

Wenn Sie eine Abhängigkeit von HeifWriter hinzufügen möchten, müssen Sie Ihrem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie im Maven-Repository von Google.

Fügen Sie der Datei build.gradle für Ihre App oder Ihr Modul die Abhängigkeiten für die benötigten Artefakte hinzu:

Cool

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

Kotlin

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

Feedback

Ihr Feedback hilft uns, Jetpack zu verbessern. Wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben, lassen Sie es uns wissen. Bevor Sie ein neues Problem erstellen, sollten Sie sich jedoch die bereits gemeldeten Probleme in dieser Bibliothek ansehen. Wenn Sie sich einer Problemmeldung anschließen möchten, klicken Sie auf den Button mit dem Stern.

Neues Problem melden

Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.

Version 1.2

Version 1.2.0-alpha02

09. September 2026

androidx.heifwriter:heifwriter:1.2.0-alpha02 ist veröffentlicht. Version 1.2.0-alpha02 enthält diese Commits.

Diverse Fehlerkorrekturen

  • Farbmerkmale und HDR: Farbpalette, Standard und Übertragungsmerkmale während der Codierung für 10-Bit-HDR- und 8-Bit-SDR-Eingaben explizit konfiguriert.
  • AVIF-Codierung: EncoderBase so korrigiert, dass der richtige MIME-Typ für die AVIF-Bildcodierung verwendet wird, und Fallback zur Frame-Decodierung hinzugefügt, wenn AVIF-Bildmetadaten fehlen.
  • Puffer- und EXIF-Verarbeitung: Puffergröße, EXIF-Grenzwerte und 10-Bit-YUV-Kopierlogik korrigiert.
  • Kompatibilität und Tests: Fehler bei der AV1-Encoderkonfiguration und 10-Bit-EGL-Tests auf unterstützten Geräten behoben.

Version 1.2.0-alpha01

22. Oktober 2025

androidx.heifwriter:heifwriter:1.2.0-alpha01 ist veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Eine neue EncoderPreference-Klasse wurde implementiert. Mit dieser Verbesserung kann HeifWriter bei der Auswahl des Encoders Encoder-Einstellungen wie Hardware- oder Softwarecodierung und die Erzwingung der konstanten Quantisierung (Constant Quantization, CQ) berücksichtigen. Wenn kein geeigneter Encoder anhand der angegebenen Einstellungen gefunden werden kann, wird eine Ausnahme ausgelöst.

API-Änderungen

  • EncoderPreference-Klasse hinzugefügt. I81efd

Version 1.1

Version 1.1.0

08. Oktober 2025

androidx.heifwriter:heifwriter:1.1.0 ist veröffentlicht. Version 1.1.0 enthält diese Commits.

Version 1.1.0-rc02

24. September 2025

androidx.heifwriter:heifwriter:1.1.0-rc02 ist veröffentlicht. Version 1.1.0-rc02 enthält diese Commits.

Version 1.1.0-rc01

27. August 2025

androidx.heifwriter:heifwriter:1.1.0-rc01 ist veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.

Version 1.1.0-beta01

09. April 2025

androidx.heifwriter:heifwriter:1.1.0-beta01 wurde ohne nennenswerte Änderungen veröffentlicht. Version 1.1.0-beta01 enthält diese Commits.

Version 1.1.0-alpha05

12. Februar 2025

androidx.heifwriter:heifwriter:1.1.0-alpha05 wurde ohne nennenswerte Änderungen seit der letzten Alpha-Version veröffentlicht. Version 1.1.0-alpha05 enthält diese Commits.

Version 1.1.0-alpha04

15. Januar 2025

androidx.heifwriter:heifwriter:1.1.0-alpha04 ist veröffentlicht. Version 1.1.0-alpha04 enthält diese Commits.

Diverse Fehlerkorrekturen

  • In dieser Bibliothek werden jetzt JSpecify-Annotationen für Nullsicherheit verwendet, die typbezogen sind. Kotlin-Entwickler sollten das folgende Compiler-Argument verwenden, um die korrekte Verwendung zu erzwingen: -Xjspecify-annotations=strict (dies ist die Standardeinstellung ab Version 2.1.0 des Kotlin-Compilers). (Icdd6c, b/326456246)
  • Fehler b/372391363 behoben, bei dem Pufferwarteschlangen in der falschen Reihenfolge freigegeben wurden, um CTS-Fehler zu beheben.

Version 1.1.0-alpha03

02. Oktober 2024

androidx.heifwriter:heifwriter:1.1.0-alpha03 ist veröffentlicht. Version 1.1.0-alpha03 enthält diese Commits.

Diverse Fehlerkorrekturen

  • Fehlerkorrekturen in der Dokumentation

Version 1.1.0-alpha02

26. Juli 2023

androidx.heifwriter:heifwriter:1.1.0-alpha02 ist veröffentlicht. Version 1.1.0-alpha02 enthält diese Commits.

Neue Funktionen

  • Unterstützung für 10-Bit-Codierung
  • Unterstützung für AVIF-Codierung

Diverse Fehlerkorrekturen

  • Experimentelle APIs in „current.txt“ einbeziehen (I1a07e, b/278769092)
  • Keine Änderungen, API-Dateiänderungen sind nur Methoden neu anordnen (I5fa95)
  • API-Lint-Prüfung für MissingGetterMatchingBuilder für androidx aktiviert (I4bbea, b/138602561)

Version 1.1.0-alpha01

22. Januar 2020

androidx.heifwriter:heifwriter:1.1.0-alpha01 ist veröffentlicht. Version 1.1.0-alpha01 enthält diese Commits.

Fehlerkorrekturen

  • Logik zur Auswahl des HEVC/HEIC-Encoders optimiert
  • Verbesserte Ausnahmebehandlung während der Herunterfahrsequenz
  • Fehlerkorrekturen für den Qualitätskontrollmodus