DetermineModernImageFormat

Afbeeldingsverwerking, detectie van mogelijkheden

Beschrijving

Snuffelt het containerformaat van een moderne afbeeldingsstream

Tot de eerste 4096 bytes worden gecontroleerd op de ftyp-merken van AVIF en HEIF en de JPEG XL-codestream- of containersignatuur; de streampositie wordt bewaard en hersteld, de aanroeper kan dus verder lezen waar hij stond

Syntaxis

Delphi

Function DetermineModernImageFormat(InStream: TStream): TPDFlibModernImageFormat;

Parameters

InStreamStream op willekeurige positie; alleen de voorste bytes tellen

Retourwaarden

mifUnknownDe signatuur past bij geen enkel ondersteund modern formaat, of de stream is Nil of korter dan twee bytes
mifAVIFAVIF-merk van de file type box
mifHEIFHEIF-merk van de file type box
mifJPEGXLJPEG XL-codestream- of containersignatuur

Opmerkingen

De AddModernImageFromStream-ingangspunten draaien dezelfde sniff vóór het decoderen; roep dit rechtstreeks aan om een providerpijplijn te bouwen die alleen moderne formaten naar de backend routeert

Zie ook

ModernImageFormatName, DecodeModernImageToPNG, AddModernImageFromStream, ModernImageCodecAvailable