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
23 września 2026 r. 1.1.0 - 1.2.0-beta01 -

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 dotyczące potrzebnych artefaktów w pliku build.gradle aplikacji lub modułu:

Odlotowe

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

Kotlin

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

Prześlij opinię

Twoja opinia pomoże nam ulepszyć Jetpacka. Jeśli odkryjesz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nową kartę, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz oddać głos na istniejący problem, klikając przycisk gwiazdki.

Tworzenie nowego problemu

Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.

Wersja 1.2

Wersja 1.2.0-beta01

23 września 2026 r.

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

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 wyraźnie skonfigurowany zakres kolorów, standard i charakterystyka przenoszenia dla 10-bitowych danych wejściowych HDR i 8-bitowych danych wejściowych SDR.
  • Kodowanie AVIF: poprawiono EncoderBase, aby używać prawidłowego typu MIME do kodowania obrazów AVIF, i dodano powrót do dekodowania klatek, gdy brakuje metadanych obrazu AVIF.
  • Obsługa bufora i danych EXIF: poprawiono rozmiar bufora, weryfikację granic danych EXIF i logikę kopiowania 10-bitowego formatu YUV.
  • Zgodność i testy: rozwiązano problemy z konfiguracją kodera AV1 i błędy testu 10-bitowego 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

  • Wdrożono nową klasę EncoderPreference. Ta zmiana umożliwia HeifWriter uwzględnianie preferencji dotyczących 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 zajęcia 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.

androidx.heifwriter:heifwriter:1.1.0-beta01 została wydana bez znaczących zmian. Wersja 1.1.0-beta01 zawiera te zmiany.

Wersja 1.1.0-alpha05

12 lutego 2025 r.

androidx.heifwriter:heifwriter:1.1.0-alpha05 nie zawiera żadnych istotnych zmian w porównaniu z ostatnią wersją 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ściach null z 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 skutkowało niepowodzeniem 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

  • Uwzględnianie eksperymentalnych interfejsów API w pliku current.txt (I1a07e, b/278769092)
  • Nie dotyczy, zmiany w pliku interfejsu API polegają tylko na zmianie kolejności metod (I5fa95)
  • Sprawdzanie API lint dla MissingGetterMatchingBuilder jest włączone w przypadku 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
  • Ulepszyliśmy obsługę wyjątków podczas sekwencji zamykania.
  • Poprawki błędów w trybie kontroli jakości