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
| InStream | Strumień ustawiony gdziekolwiek; liczą się tylko początkowe bajty |
|---|
Wartości zwracane
| mifUnknown | Sygnatura nie pasuje do żadnego wspieranego formatu nowoczesnego, albo strumień jest Nil albo krótszy niż dwa bajty |
|---|---|
| mifAVIF | Marka boxu typu pliku AVIF |
| mifHEIF | Marka boxu typu pliku HEIF |
| mifJPEGXL | Sygnatura 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