DetermineModernImageFormat
Gestione delle immagini, individuazione delle funzionalità
Descrizione
Rileva il formato contenitore di uno stream di immagine moderna
Vengono ispezionati fino ai primi 4096 byte in cerca dei brand ftyp di AVIF e HEIF e della firma di codestream o contenitore JPEG XL; la posizione dello stream viene salvata e ripristinata, quindi il chiamante può continuare a leggere da dove era rimasto
Sintassi
Delphi
Function DetermineModernImageFormat(InStream: TStream): TPDFlibModernImageFormat;Parametri
| InStream | Stream posizionato in qualsiasi punto; contano solo i byte di intestazione |
|---|
Valori restituiti
| mifUnknown | La firma non corrisponde a nessuno dei formati moderni supportati, oppure lo stream è Nil o più corto di due byte |
|---|---|
| mifAVIF | Brand del box file type AVIF |
| mifHEIF | Brand del box file type HEIF |
| mifJPEGXL | Firma di codestream o contenitore JPEG XL |
Note
I punti di ingresso di AddModernImageFromStream eseguono lo stesso rilevamento prima di decodificare; chiamala direttamente per costruire una pipeline di provider che instrada al backend solo i formati moderni
Vedere anche
ModernImageFormatName, DecodeModernImageToPNG, AddModernImageFromStream, ModernImageCodecAvailable