DetermineModernImageFormat
Zpracování obrázků, zjišťování možností
Popis
Podle signatury zjistí formát kontejneru proudu moderního obrázku
Prvních až 4096 bajtů se prohlíží kvůli značkám ftyp AVIF a HEIF a signatuře kódového proudu nebo kontejneru JPEG XL; pozice proudu se ukládá a obnovuje, takže volající může číst dál tam, kde skončil
Syntaxe
Delphi
Function DetermineModernImageFormat(InStream: TStream): TPDFlibModernImageFormat;Parametry
| InStream | Proud v libovolné pozici; důležité jsou jen úvodní bajty |
|---|
Návratové hodnoty
| mifUnknown | Signatura neodpovídá žádnému z podporovaných moderních formátů, nebo je proud Nil nebo kratší než dva bajty |
|---|---|
| mifAVIF | Značka box typu souboru AVIF |
| mifHEIF | Značka box typu souboru HEIF |
| mifJPEGXL | Signatura kódového proudu nebo kontejneru JPEG XL |
Poznámky
Vstupní body AddModernImageFromStream před dekódováním provádějí tentýž průzkum; volejte to přímo, když chcete postavit pipeline, která do backendu směruje jen moderní formáty
Viz také
ModernImageFormatName, DecodeModernImageToPNG, AddModernImageFromStream, ModernImageCodecAvailable