DetermineModernImageFormat

Billedhåndtering, registrering af funktioner

Beskrivelse

Snuser containerformatet af en moderne billedstream

Op til de første 4096 bytes undersøges for AVIF- og HEIF-ftyp-brands samt JPEG XL-codestream- eller container-signaturen; streampositionen gemmes og gendannes, så kalderen kan fortsætte med at læse, hvor den stod

Syntaks

Delphi

Function DetermineModernImageFormat(InStream: TStream): TPDFlibModernImageFormat;

Parametre

InStreamStream placeret hvor som helst; kun de forreste bytes betyder noget

Returværdier

mifUnknownSignaturen matcher ingen af de understøttede moderne formater, eller streamen er Nil eller kortere end to bytes
mifAVIFAVIF-brand fra file type box
mifHEIFHEIF-brand fra file type box
mifJPEGXLJPEG XL-codestream- eller container-signatur

Bemærkninger

AddModernImageFromStream-indgangspunkterne kører det samme sniff før afkodning; kald den direkte for at bygge en provider-pipeline, der kun videresender moderne formater til backenden

Se også

ModernImageFormatName, DecodeModernImageToPNG, AddModernImageFromStream, ModernImageCodecAvailable