Heifwriter

  
Codifique uma imagem ou coleção de imagens no formato HEIF usando os codecs disponíveis no dispositivo Android.
Atualização mais recente Versão estável Versão candidata a lançamento Versão Beta Versão Alfa
9 de setembro de 2026 1.1.0 - - 1.2.0-alpha02

Declarar dependências

Para adicionar uma dependência a HeifWriter, é preciso adicionar o repositório Maven do Google ao seu projeto. Leia Repositório Maven do Google para ver mais informações.

Adicione as dependências dos artefatos necessários no arquivo build.gradle para seu app ou módulo:

Groovy

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

Kotlin

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

Feedback

Seu feedback ajuda a melhorar o Jetpack. Avise se você descobrir novos problemas ou tiver ideias para melhorar esta biblioteca. Consulte os problemas conhecidos nesta biblioteca antes de criar um novo. Adicione seu voto a um problema clicando no botão de estrela.

Criar novo problema

Consulte a documentação do Issue Tracker para saber mais.

Versão 1.2

Versão 1.2.0-alpha02

9 de setembro de 2026

androidx.heifwriter:heifwriter:1.2.0-alpha02 é lançado. A versão 1.2.0-alpha02 contém estas confirmações.

Correções de bugs

  • Aspectos de cor e HDR: intervalo de cores, padrão e características de transferência configurados explicitamente durante a codificação para entradas HDR de 10 bits e SDR de 8 bits.
  • Codificação AVIF: EncoderBase corrigido para usar o tipo MIME correto para codificação de imagem AVIF e adicionado um substituto para decodificação de frame quando os metadados da imagem AVIF estão ausentes.
  • Processamento de buffer e EXIF: tamanho do buffer corrigido, validação de limites EXIF e lógica de cópia YUV de 10 bits.
  • Compatibilidade e testes: configuração do codificador AV1 resolvida e falhas de teste EGL de 10 bits em dispositivos compatíveis.

Versão 1.2.0-alpha01

22 de outubro de 2025

androidx.heifwriter:heifwriter:1.2.0-alpha01 é lançado. A versão 1.2.0-alpha01 contém estas confirmações.

Novos recursos

  • Uma nova classe EncoderPreference foi implementada. Essa melhoria permite que HeifWriter considere as preferências do codificador, como codificação de hardware ou software e aplicação de quantização constante (CQ, na sigla em inglês), durante o processo de seleção do codificador. Se um codificador adequado não puder ser encontrado com base nas preferências especificadas, uma exceção será gerada.

Mudanças na API

  • Classe EncoderPreference adicionada. I81efd

Versão 1.1

Versão 1.1.0

8 de outubro de 2025

androidx.heifwriter:heifwriter:1.1.0 é lançado. A versão 1.1.0 contém estas confirmações.

Versão 1.1.0-rc02

24 de setembro de 2025

androidx.heifwriter:heifwriter:1.1.0-rc02 é lançado. A versão 1.1.0-rc02 contém estas confirmações.

Versão 1.1.0-rc01

27 de agosto de 2025

androidx.heifwriter:heifwriter:1.1.0-rc01 é lançado. A versão 1.1.0-rc01 contém estas confirmações.

Versão 1.1.0-beta01

9 de abril de 2025

Lançamento de androidx.heifwriter:heifwriter:1.1.0-beta01 sem mudanças importantes. Versão 1.1.0-beta01 contém estas confirmações.

Versão 1.1.0-alpha05

12 de fevereiro de 2025

Lançamento de androidx.heifwriter:heifwriter:1.1.0-alpha05 sem mudanças importantes desde a última versão Alfa. A versão 1.1.0-alpha05 contém estas confirmações.

Versão 1.1.0-alpha04

15 de janeiro de 2025

androidx.heifwriter:heifwriter:1.1.0-alpha04 é lançado. A versão 1.1.0-alpha04 contém estas confirmações.

Correções de bugs

  • Essa biblioteca agora usa anotações de nulidade JSpecify, que são de uso de tipo. Os desenvolvedores Kotlin precisam usar o seguinte argumento do compilador para aplicar o uso correto: -Xjspecify-annotations=strict (esse é o padrão a partir da versão 2.1.0 do compilador Kotlin). (Icdd6c, b/326456246)
  • Foi corrigido o problema b/372391363, que liberava filas de buffer na ordem correta para corrigir a falha do CTS.

Versão 1.1.0-alpha03

2 de outubro de 2024

androidx.heifwriter:heifwriter:1.1.0-alpha03 é lançado. A versão 1.1.0-alpha03 contém estas confirmações.

Correções de bugs

  • Correções na documentação

Versão 1.1.0-alpha02

26 de julho de 2023

androidx.heifwriter:heifwriter:1.1.0-alpha02 é lançado. A versão 1.1.0-alpha02 contém estas confirmações.

Novos recursos

  • Suporte à codificação de 10 bits
  • Suporte à codificação AVIF

Correções de bugs

  • Incluir APIs experimentais em current.txt (I1a07e, b/278769092)
  • Não aplicável, as mudanças no arquivo da API são apenas a reordenação de métodos (I5fa95)
  • A verificação de lint da API para MissingGetterMatchingBuilder está ativada para o androidx (I4bbea, b/138602561).

Versão 1.1.0-alpha01

22 de janeiro de 2020

androidx.heifwriter:heifwriter:1.1.0-alpha01 é lançado. A versão 1.1.0-alpha01 contém essas confirmações (link em inglês).

Correções de bugs

  • Ajuste de lógica para escolher o codificador HEVC/HEIC
  • Melhoria do tratamento de exceções durante a sequência de encerramento
  • Correções de bugs no modo de controle de qualidade