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
| InStream | Stream op willekeurige positie; alleen de voorste bytes tellen |
|---|
Retourwaarden
| mifUnknown | De signatuur past bij geen enkel ondersteund modern formaat, of de stream is Nil of korter dan twee bytes |
|---|---|
| mifAVIF | AVIF-merk van de file type box |
| mifHEIF | HEIF-merk van de file type box |
| mifJPEGXL | JPEG 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