Heifwriter

  
Kodowanie obrazu lub kolekcji obrazów w formacie HEIF za pomocą dostępnych kodeków na urządzeniu z Androidem.
Najnowsza aktualizacja Wersja stabilna Wersja kandydująca do publikacji Wersja beta Wersja alfa
9 września 2026 r. 1.1.0 - - 1.2.0-alpha02

Deklarowanie zależności

Aby dodać zależność od HeifWriter, musisz dodać do projektu repozytorium Maven Google. Więcej informacji znajdziesz w repozytorium Maven Google.

Dodaj zależności od potrzebnych artefaktów w pliku build.gradle aplikacji lub modułu:

Groovy

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

Kotlin

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

Prześlij opinię

Twoja opinia pomoże nam ulepszyć Jetpacka. Jeśli zauważysz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nowy problem, zapoznaj się z istniejącymi problemami w tej bibliotece. Możesz zagłosować na istniejący problem, klikając przycisk gwiazdki.

Utwórz nowy problem

Więcej informacji znajdziesz w dokumentacji narzędzia do śledzenia problemów Issue Tracker documentation.

Wersja 1.2

Wersja 1.2.0-alpha02

9 września 2026 r.

Publikacja androidx.heifwriter:heifwriter:1.2.0-alpha02. Wersja 1.2.0-alpha02 zawiera te zmiany.

Poprawki błędów

  • Aspekty kolorów i HDR: podczas kodowania danych wejściowych 10-bitowych HDR i 8-bitowych SDR wyraźnie skonfigurowano zakres kolorów, standard i charakterystykę transferu.
  • Kodowanie AVIF: poprawiono EncoderBase, aby używał prawidłowego typu MIME do kodowania obrazów AVIF, i dodano rezerwę do dekodowania klatek, gdy brakuje metadanych obrazu AVIF.
  • Obsługa bufora i EXIF: poprawiono rozmiar bufora, sprawdzanie granic EXIF i logikę kopiowania 10-bitowego YUV.
  • Zgodność i testy: rozwiązano problemy z konfiguracją kodera AV1 i niepowodzeniami testów 10-bitowych EGL na obsługiwanych urządzeniach.

Wersja 1.2.0-alpha01

22 października 2025 r.

Publikacja androidx.heifwriter:heifwriter:1.2.0-alpha01. Wersja 1.2.0-alpha01 zawiera te zmiany.

Nowe funkcje

  • Zaimplementowano nową klasę EncoderPreference. To ulepszenie umożliwia HeifWriter uwzględnianie preferencji kodera, takich jak kodowanie sprzętowe lub programowe oraz wymuszanie stałej kwantyzacji (CQ), podczas procesu wyboru kodera. Jeśli na podstawie określonych preferencji nie uda się znaleźć odpowiedniego kodera, zostanie zgłoszony wyjątek.

Zmiany w interfejsie API

  • Dodano klasę EncoderPreference. I81efd

Wersja 1.1

Wersja 1.1.0

8 października 2025 r.

Publikacja androidx.heifwriter:heifwriter:1.1.0. Wersja 1.1.0 zawiera te zmiany.

Wersja 1.1.0-rc02

24 września 2025 r.

Publikacja androidx.heifwriter:heifwriter:1.1.0-rc02. Wersja 1.1.0-rc02 zawiera te zmiany.

Wersja 1.1.0-rc01

27 sierpnia 2025 roku

Publikacja androidx.heifwriter:heifwriter:1.1.0-rc01. Wersja 1.1.0-rc01 zawiera te zmiany.

Wersja 1.1.0-beta01

9 kwietnia 2025 r.

Publikacja androidx.heifwriter:heifwriter:1.1.0-beta01 bez istotnych zmian. Wersja 1.1.0-beta01 zawiera te zmiany.

Wersja 1.1.0-alpha05

12 lutego 2025 r.

Publikacja androidx.heifwriter:heifwriter:1.1.0-alpha05 bez istotnych zmian od ostatniej wersji alfa. Wersja 1.1.0-alpha05 zawiera te zmiany.

Wersja 1.1.0-alpha04

15 stycznia 2025 r.

Publikacja androidx.heifwriter:heifwriter:1.1.0-alpha04. Wersja 1.1.0-alpha04 zawiera te zmiany.

Poprawki błędów

  • Ta biblioteka używa teraz adnotacji o wartości null JSpecify, które są używane w typach. Deweloperzy Kotlin powinni używać tego argumentu kompilatora, aby wymusić prawidłowe użycie: -Xjspecify-annotations=strict (jest to domyślne ustawienie od wersji 2.1.0 kompilatora Kotlin). (Icdd6c, b/326456246)
  • Naprawiono b/372391363, które powodowało zwalnianie kolejek buforów w nieprawidłowej kolejności, co powodowało niepowodzenie testu CTS.

Wersja 1.1.0-alpha03

2 października 2024 r.

Publikacja androidx.heifwriter:heifwriter:1.1.0-alpha03. Wersja 1.1.0-alpha03 zawiera te zmiany.

Poprawki błędów

  • Poprawki w dokumentacji

Wersja 1.1.0-alpha02

26 lipca 2023 r.

Publikacja androidx.heifwriter:heifwriter:1.1.0-alpha02. Wersja 1.1.0-alpha02 zawiera te zmiany.

Nowe funkcje

  • Obsługa kodowania 10-bitowego
  • Obsługa kodowania AVIF

Poprawki błędów

  • Dołączenie eksperymentalnych interfejsów API do current.txt (I1a07e, b/278769092)
  • Nie dotyczy, zmiany w pliku API to tylko zmiana kolejności metod (I5fa95)
  • Włączono sprawdzanie kodu za pomocą narzędzia lint pod kątem MissingGetterMatchingBuilder w androidx (I4bbea, b/138602561)

Wersja 1.1.0-alpha01

22 stycznia 2020 r.

Publikacja androidx.heifwriter:heifwriter:1.1.0-alpha01. Wersja 1.1.0-alpha01 zawiera te zmiany.

Poprawki błędów

  • Dostosowanie logiki wyboru kodera HEVC/HEIC
  • Ulepszono obsługę wyjątków podczas sekwencji zamykania
  • Poprawki błędów w trybie kontroli jakości