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
23 septembre 2026 1.1.0 - 1.2.0-beta01 -

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-beta01"
}

Kotlin

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

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-beta01

23 septembre 2026

Publication d'androidx.heifwriter:heifwriter:1.2.0-beta01. La version 1.2.0-beta01 contient ces commits.

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 : la gamme de couleurs, la norme et les caractéristiques de transfert sont configurées de manière explicite lors de l'encodage pour les entrées HDR 10 bits et SDR 8 bits.
  • Encodage AVIF : correction de EncoderBase pour utiliser le type MIME approprié pour l'encodage des images AVIF et ajout d'un retour à la décodage des frames lorsque les métadonnées des images AVIF sont manquantes.
  • Gestion des tampons et des données EXIF : correction de la taille 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

  • Une nouvelle classe EncoderPreference a été implémentée. 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é ne peut être trouvé en fonction des préférences spécifiées, une exception sera 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. La version 1.1.0 contient ces commits.

Version 1.1.0-rc02

24 septembre 2025

Publication d'androidx.heifwriter:heifwriter:1.1.0-rc02. La version 1.1.0-rc02 contient ces commits.

Version 1.1.0-rc01

27 août 2025

Publication d'androidx.heifwriter:heifwriter:1.1.0-rc01. La version 1.1.0-rc01 contient ces commits.

Version 1.1.0-beta01

9 avril 2025

Publication d'androidx.heifwriter:heifwriter:1.1.0-beta01 sans modification notable. La version 1.1.0-beta01 contient ces commits.

Version 1.1.0-alpha05

12 février 2025

Publication d'androidx.heifwriter:heifwriter:1.1.0-alpha05 sans modification notable par rapport à 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 les annotations de nullité JSpecify, qui sont de type "type-use". Les développeurs Kotlin doivent utiliser l'argument de compilateur suivant pour garantir 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 de b/372391363 pour libérer les files d'attente de tampon dans le bon ordre afin de corriger 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 apportées à 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 consistent uniquement à 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é