DetermineModernImageFormat

Obsługa obrazów, wykrywanie możliwości

Opis

Wykrywa format kontenera strumienia nowoczesnego obrazu

Sprawdzanych jest do pierwszych 4096 bajtów pod kątem marek ftyp AVIF i HEIF oraz sygnatury kodstrumienia albo kontenera JPEG XL; pozycja strumienia jest zapamiętywana i przywracana, więc wywołujący może czytać dalej od tego samego miejsca

Składnia

Delphi

Function DetermineModernImageFormat(InStream: TStream): TPDFlibModernImageFormat;

Parametry

InStreamStrumień ustawiony gdziekolwiek; liczą się tylko początkowe bajty

Wartości zwracane

mifUnknownSygnatura nie pasuje do żadnego wspieranego formatu nowoczesnego, albo strumień jest Nil albo krótszy niż dwa bajty
mifAVIFMarka boxu typu pliku AVIF
mifHEIFMarka boxu typu pliku HEIF
mifJPEGXLSygnatura kodstrumienia albo kontenera JPEG XL

Uwagi

Punkty wejściowe AddModernImageFromStream wykonują to samo wykrycie przed dekodowaniem; wołaj ją bezpośrednio, żeby zbudować potok dostawcy kierujący tylko nowoczesne formaty do backendu

Zobacz również

ModernImageFormatName, DecodeModernImageToPNG, AddModernImageFromStream, ModernImageCodecAvailable