Heifwriter

  
Кодировать изображение или коллекцию изображений в формате HEIF, используя доступные на устройстве Android кодеки.
Последнее обновление Основная версия Release Candidate Бета-версия Альфа-версия
7 октября 2026 г. 1.1.0 1.2.0-rc01 - -

Как объявлять зависимости

Чтобы добавить зависимость от HeifWriter, необходимо добавить репозиторий Maven Google в проект. Подробная информация приведена в репозитории Google Maven.

Добавьте в файл build.gradle приложения или модуля зависимости для нужных артефактов:

Яркий

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

Kotlin

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

Отзыв

Ваши отзывы помогают нам улучшать Jetpack. Если вы обнаружите проблемы или решите что-то предложить, отправьте отзыв. Прежде чем создавать новую проблему, ознакомьтесь с существующими. Вы можете добавить свой голос к существующей проблеме, нажав на значок звездочки.

Как создать новую проблему

Дополнительную информацию можно найти в документации по системе отслеживания ошибок.

Версия 1.2

Версия 1.2.0-rc01

7 октября 2026 г.

Выход androidx.heifwriter:heifwriter:1.2.0-rc01. Версия 1.2.0-rc01 содержит эти коммиты.

Версия 1.2.0-beta01

23 сентября 2026 г.

Выход androidx.heifwriter:heifwriter:1.2.0-beta01. Версия 1.2.0-beta01 содержит эти коммиты.

Версия 1.2.0-alpha02

9 сентября 2026 г.

Выход androidx.heifwriter:heifwriter:1.2.0-alpha02. Версия 1.2.0-alpha02 содержит эти коммиты.

Исправление ошибок

  • Цветовые аспекты и HDR. Явно заданный цветовой диапазон, стандарт и передаточные характеристики при кодировании для 10-битных HDR- и 8-битных SDR-входных данных.
  • Кодирование AVIF. Исправлена ошибка, из-за которой EncoderBase использовал неправильный MIME-тип для кодирования изображений AVIF. Добавлено резервное декодирование кадров, если отсутствуют метаданные изображений AVIF.
  • Обработка буфера и EXIF. Исправлены размеры буфера, проверка границ EXIF и логика копирования 10-битного YUV.
  • Совместимость и тестирование. Устранены ошибки конфигурации кодировщика AV1 и 10-битного теста EGL на поддерживаемых устройствах.

Версия 1.2.0-alpha01

22 октября 2025 г.

Выход androidx.heifwriter:heifwriter:1.2.0-alpha01. Версия 1.2.0-alpha01 содержит эти коммиты.

Новые функции

  • Реализован новый класс EncoderPreference. Это улучшение позволяет HeifWriter учитывать предпочтения кодировщика, например аппаратное или программное кодирование и принудительное использование постоянного квантования (CQ), при выборе кодировщика. Если на основе указанных предпочтений подходящий кодировщик найти не удастся, будет создано исключение.

Изменения в API

  • Добавлен курс EncoderPreference. I81efd

Версия 1.1

Версия 1.1.0

8 октября 2025 г.

Выход androidx.heifwriter:heifwriter:1.1.0. Версия 1.1.0 содержит эти коммиты.

Версия 1.1.0-rc02

24 сентября 2025 г.

Выход androidx.heifwriter:heifwriter:1.1.0-rc02. Версия 1.1.0-rc02 содержит эти коммиты.

Версия 1.1.0-rc01

27 августа 2025 года

Выход androidx.heifwriter:heifwriter:1.1.0-rc01. Версия 1.1.0-rc01 содержит эти коммиты.

Версия 1.1.0-beta01

9 апреля 2025 г.

androidx.heifwriter:heifwriter:1.1.0-beta01 не содержит значительных изменений. Версия 1.1.0-beta01 содержит эти коммиты.

Версия 1.1.0-alpha05

12 февраля 2025 г.

androidx.heifwriter:heifwriter:1.1.0-alpha05 не содержит значительных изменений по сравнению с последней альфа-версией. Версия 1.1.0-alpha05 содержит эти коммиты.

Версия 1.1.0-alpha04

15 января 2025 г.

Выход androidx.heifwriter:heifwriter:1.1.0-alpha04. Версия 1.1.0-alpha04 содержит эти коммиты.

Исправление ошибок

  • Теперь в этой библиотеке используются аннотации JSpecify для проверки на наличие нулевых значений, которые применяются к типам. Разработчикам на Kotlin следует использовать следующий аргумент компилятора, чтобы обеспечить правильное использование: -Xjspecify-annotations=strict (это значение по умолчанию, начиная с версии 2.1.0 компилятора Kotlin). (Icdd6c, b/326456246)
  • Исправлена ошибка b/372391363, из-за которой буферные очереди освобождались в неправильном порядке, что приводило к сбоям при тестировании на совместимость.

Версия 1.1.0-alpha03

2 октября 2024 г.

Выход androidx.heifwriter:heifwriter:1.1.0-alpha03. Версия 1.1.0-alpha03 содержит эти коммиты.

Исправление ошибок

  • Исправления в документации

Версия 1.1.0-alpha02

26 июля 2023 г.

Выход androidx.heifwriter:heifwriter:1.1.0-alpha02. Версия 1.1.0-alpha02 содержит следующие коммиты:

Новые функции

  • Поддержка 10-битной кодировки
  • Поддержка кодирования AVIF

Исправление ошибок

  • Добавьте экспериментальные API в файл current.txt (I1a07e, b/278769092).
  • Н/Д, изменения в файле API – это просто перестановка методов (I5fa95)
  • Для androidx включена проверка API lint для MissingGetterMatchingBuilder (I4bbea, b/138602561)

Версия 1.1.0-alpha01

22 января 2020 г.

Выход androidx.heifwriter:heifwriter:1.1.0-alpha01. Версия 1.1.0-alpha01 содержит следующие коммиты.

Исправление ошибок

  • Улучшена логика выбора кодировщика HEVC/HEIC
  • Улучшена обработка исключений во время последовательности завершения работы
  • Исправлены ошибки в режиме контроля качества