DetermineModernImageFormat

图像处理、功能发现

描述

嗅探现代图像流的容器格式

最多检查前 4096 个字节,寻找 AVIF 和 HEIF 的 ftyp 品牌以及 JPEG XL 码流或容器签名;流位置会被保存并恢复,调用方可以接着从原位置继续读取

语法

Delphi

Function DetermineModernImageFormat(InStream: TStream): TPDFlibModernImageFormat;

参数

InStream位于任意位置的流;只有头部字节起作用

返回值

mifUnknown签名不匹配任何受支持的现代格式,或流为 Nil 或不足两个字节
mifAVIFAVIF 文件类型盒品牌
mifHEIFHEIF 文件类型盒品牌
mifJPEGXLJPEG XL 码流或容器签名

备注

AddModernImageFromStream 入口在解码前执行同样的嗅探;直接调用本函数可以构建一个只把现代格式路由到后端的提供方管线

另请参阅

ModernImageFormatName, DecodeModernImageToPNG, AddModernImageFromStream, ModernImageCodecAvailable