DetermineModernImageFormat

影像處理、能力探測

描述

嗅探現代影像串流的容器格式

最多檢查前 4096 個位元組,尋找 AVIF 與 HEIF 的 ftyp brand,以及 JPEG XL 的 codestream 或容器簽章;串流位置會被保存並還原,呼叫端可以從原本的位置繼續讀取

語法

Delphi

Function DetermineModernImageFormat(InStream: TStream): TPDFlibModernImageFormat;

參數

InStream位於任意位置的串流;只有開頭的位元組有意義

傳回值

mifUnknown簽章不符合任何支援的現代格式,或串流為 Nil 或不足兩個位元組
mifAVIFAVIF 的 file type box brand
mifHEIFHEIF 的 file type box brand
mifJPEGXLJPEG XL 的 codestream 或容器簽章

備註

AddModernImageFromStream 的入口在解碼前執行同樣的嗅探;要打造一條只把現代格式送往後端的提供者管線,就直接呼叫這個函式

另請參閱

ModernImageFormatName, DecodeModernImageToPNG, AddModernImageFromStream, ModernImageCodecAvailable