DetermineModernImageFormat
影像處理、能力探測
描述
嗅探現代影像串流的容器格式
最多檢查前 4096 個位元組,尋找 AVIF 與 HEIF 的 ftyp brand,以及 JPEG XL 的 codestream 或容器簽章;串流位置會被保存並還原,呼叫端可以從原本的位置繼續讀取
語法
Delphi
Function DetermineModernImageFormat(InStream: TStream): TPDFlibModernImageFormat;參數
| InStream | 位於任意位置的串流;只有開頭的位元組有意義 |
|---|
傳回值
| mifUnknown | 簽章不符合任何支援的現代格式,或串流為 Nil 或不足兩個位元組 |
|---|---|
| mifAVIF | AVIF 的 file type box brand |
| mifHEIF | HEIF 的 file type box brand |
| mifJPEGXL | JPEG XL 的 codestream 或容器簽章 |
備註
AddModernImageFromStream 的入口在解碼前執行同樣的嗅探;要打造一條只把現代格式送往後端的提供者管線,就直接呼叫這個函式
另請參閱
ModernImageFormatName, DecodeModernImageToPNG, AddModernImageFromStream, ModernImageCodecAvailable