DetermineModernImageFormat
Bildverarbeitung, Fähigkeitsermittlung
Beschreibung
Schnüffelt das Containerformat eines Modern-Image-Streams aus
Bis zu die ersten 4096 Bytes werden auf die ftyp-Brands von AVIF und HEIF sowie die JPEG-XL-Codestream- oder Container-Signatur geprüft; die Streamposition wird gesichert und wiederhergestellt, der Aufrufer kann also dort weiterlesen, wo er stand
Syntax
Delphi
Function DetermineModernImageFormat(InStream: TStream): TPDFlibModernImageFormat;Parameter
| InStream | Stream, der beliebig positioniert sein darf; nur die vorderen Bytes zählen |
|---|
Rückgabewerte
| mifUnknown | Die Signatur passt zu keinem der unterstützten Modern-Formate, oder der Stream ist Nil oder kürzer als zwei Bytes |
|---|---|
| mifAVIF | AVIF-Brand der File-Type-Box |
| mifHEIF | HEIF-Brand der File-Type-Box |
| mifJPEGXL | JPEG-XL-Codestream- oder Container-Signatur |
Anmerkungen
Die AddModernImageFromStream-Einstiegspunkte laufen denselben Sniff vor dem Dekodieren; direkt aufrufen, um eine Provider-Pipeline zu bauen, die nur Modern-Formate an das Backend weiterleitet
Siehe auch
ModernImageFormatName, DecodeModernImageToPNG, AddModernImageFromStream, ModernImageCodecAvailable