DetermineModernImageFormat

Bildhantering, Funktionsidentifiering

Beskrivning

Känner av containerformatet för en modern bildström

De första 4096 byten undersöks efter AVIF- och HEIF-ftyp-märken samt JPEG XL-kodström- eller containersignaturen; strömpositionen sparas och återställs, så anroparen kan fortsätta läsa där den var

Syntax

Delphi

Function DetermineModernImageFormat(InStream: TStream): TPDFlibModernImageFormat;

Parametrar

InStreamStröm positionerad var som helst; bara huvudbyten spelar roll

Returvärden

mifUnknownSignaturen matchar inget av de moderna format som stöds, eller strömmen är Nil eller kortare än två byte
mifAVIFAVIF-märke i filtypsboxen
mifHEIFHEIF-märke i filtypsboxen
mifJPEGXLJPEG XL-kodström- eller containersignatur

Anmärkningar

Ingångarna i AddModernImageFromStream kör samma kontroll innan avkodning; anropa den direkt för att bygga en leverantörspipeline som bara dirigerar moderna format till backend

Se även

ModernImageFormatName, DecodeModernImageToPNG, AddModernImageFromStream, ModernImageCodecAvailable