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

InStreamStream, der beliebig positioniert sein darf; nur die vorderen Bytes zählen

Rückgabewerte

mifUnknownDie Signatur passt zu keinem der unterstützten Modern-Formate, oder der Stream ist Nil oder kürzer als zwei Bytes
mifAVIFAVIF-Brand der File-Type-Box
mifHEIFHEIF-Brand der File-Type-Box
mifJPEGXLJPEG-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