HeifWriter

  
Encodez une image ou une collection d'images au format HEIF à l'aide des codecs disponibles sur l'appareil Android.
Dernière mise à jour Version stable Version finale Version bêta Version alpha
9 septembre 2026 1.1.0 - - 1.2.0-alpha02

Déclarer des dépendances

Pour ajouter une dépendance sur HeifWriter, vous devez ajouter le dépôt Maven de Google à votre projet. Pour en savoir plus, consultez la section Dépôt Maven de Google.

Ajoutez les dépendances des artefacts dont vous avez besoin dans le fichier build.gradle de votre application ou module :

Groovy

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

Kotlin

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

Commentaires

Vos commentaires nous aident à améliorer Jetpack. N'hésitez pas à nous contacter si vous découvrez de nouveaux problèmes ou si vous avez des idées pour améliorer cette bibliothèque. Veuillez consulter les problèmes existants de cette bibliothèque avant d'en signaler un nouveau. Vous pouvez ajouter votre vote à un problème existant en cliquant sur le bouton en forme d'étoile.

Signaler un nouveau problème

Pour en savoir plus, consultez la documentation sur l'outil Issue Tracker.

Version 1.2

Version 1.2.0-alpha02

9 septembre 2026

Publication d'androidx.heifwriter:heifwriter:1.2.0-alpha02. Liste des commits de la version 1.2.0-alpha02.

Correction de bugs

  • Aspects des couleurs et HDR : configuration explicite de la plage de couleurs, de la norme et des caractéristiques de transfert lors de l'encodage pour les entrées HDR 10 bits et SDR 8 bits.
  • Encodage AVIF : correction d'EncoderBase pour utiliser le type MIME approprié pour l'encodage d'images AVIF et ajout d'un remplacement pour le décodage d'images lorsque les métadonnées d'image AVIF sont manquantes.
  • Gestion des tampons et EXIF : correction du dimensionnement des tampons, de la validation des limites EXIF et de la logique de copie YUV 10 bits.
  • Compatibilité et tests : résolution des échecs de configuration de l'encodeur AV1 et des tests EGL 10 bits sur les appareils compatibles.

Version 1.2.0-alpha01

22 octobre 2025

Publication d'androidx.heifwriter:heifwriter:1.2.0-alpha01. Liste des commits de la version 1.2.0-alpha01.

Nouvelles fonctionnalités

  • Implémentation d'une nouvelle classe EncoderPreference. Cette amélioration permet à HeifWriter de prendre en compte les préférences de l'encodeur, telles que l'encodage matériel ou logiciel et l'application de la quantification constante (CQ), lors du processus de sélection de l'encodeur. Si aucun encodeur approprié n'est trouvé en fonction des préférences spécifiées, une exception est générée.

Modifications apportées à l'API

  • Ajout de la classe EncoderPreference. I81efd

Version 1.1

Version 1.1.0

8 octobre 2025

Publication d'androidx.heifwriter:heifwriter:1.1.0. Liste des commits de la version 1.1.0. Liste des commits.

Version 1.1.0-rc02

24 septembre 2025

Publication d'androidx.heifwriter:heifwriter:1.1.0-rc02. Liste des commits de la version 1.1.0-rc02.

Version 1.1.0-rc01

27 août 2025

Publication d'androidx.heifwriter:heifwriter:1.1.0-rc01. Liste des commits de la version 1.1.0-rc01.

Version 1.1.0-beta01

9 avril 2025

Publication d'androidx.heifwriter:heifwriter:1.1.0-beta01 sans modification notable. Liste des commits de la version 1.1.0-beta01 : ces commits.

Version 1.1.0-alpha05

12 février 2025

Publication d'androidx.heifwriter:heifwriter:1.1.0-alpha05 sans modification notable depuis la dernière version alpha. Liste des commits de la version 1.1.0-alpha05.

Version 1.1.0-alpha04

15 janvier 2025

Publication d'androidx.heifwriter:heifwriter:1.1.0-alpha04. Liste des commits de la version 1.1.0-alpha04.

Correction de bugs

  • Cette bibliothèque utilise désormais des annotations de nullité JSpecify, qui sont des annotations d'utilisation de type. Les développeurs Kotlin doivent utiliser l'argument de compilateur suivant pour appliquer une utilisation correcte : -Xjspecify-annotations=strict (il s'agit de la valeur par défaut à partir de la version 2.1.0 du compilateur Kotlin). (Icdd6c, b/326456246)
  • Correction du problème b/372391363 qui entraînait la publication des files d'attente de tampons dans le mauvais ordre, ce qui provoquait l'échec du CTS.

Version 1.1.0-alpha03

2 octobre 2024

Publication d'androidx.heifwriter:heifwriter:1.1.0-alpha03. Liste des commits de la version 1.1.0-alpha03.

Correction de bugs

  • Corrections dans la documentation

Version 1.1.0-alpha02

26 juillet 2023

Publication d'androidx.heifwriter:heifwriter:1.1.0-alpha02. Liste des commits de la version 1.1.0-alpha02

Nouvelles fonctionnalités

  • Prise en charge de l'encodage 10 bits
  • Prise en charge de l'encodage AVIF

Correction de bugs

  • Inclure les API expérimentales dans current.txt (I1a07e, b/278769092)
  • N/A, les modifications apportées au fichier d'API ne font que réorganiser les méthodes (I5fa95)
  • Prise en charge de la vérification lint de l'API pour MissingGetterMatchingBuilder sous AndroidX (I4bbea, b/138602561).

Version 1.1.0-alpha01

22 janvier 2020

Publication d'androidx.heifwriter:heifwriter:1.1.0-alpha01. Liste des commits de la version 1.1.0-alpha01.

Corrections de bugs

  • Logique ajustée pour choisir l'encodeur HEVC/HEIC
  • Amélioration du traitement des exceptions lors de la procédure d'arrêt
  • Correction de bugs liés au mode de contrôle qualité