AddModernImageFromStream
图像处理、现代图像编解码器、流
说明
验证 AVIF、HEIF、HEIC 或 JPEG XL 流,在内存中解码其主图像,并将结果添加到所选文档
语法
Function TPDFlib.AddModernImageFromStream(
InStream: TStream;
Options: Integer= 8): Integer;
参数
| InStream | 从偏移量 0 开始包含完整受支持图像的可定位流 |
|---|---|
| Options | 导入模式从 0 到 8,其中 8 会保留图像数据、Alpha、ICC 和最多 16 位样本 |
选项模式
| 0 | 高位深度图像数据 |
|---|---|
| 1 | 作为高位深度灰度图像的 Alpha |
| 2 | 图像和 Alpha,将 Alpha 强制为 8 位 |
| 3 | 强制将图像数据设为 8 位 |
| 4 | 作为灰度图像的 Alpha 通道强制使用 8 位 |
| 5 | 图像和 alpha 均强制为 8 位 |
| 6 | 具有高位深度的图像和 Alpha |
| 7 | 高位深度图像和 ICC |
| 8 | 图像、Alpha 和高位深度 ICC |
返回值
返回新的 ImageID,验证或解码失败时返回 0
备注
内置动态后端不会执行临时文件往返操作,并且在创建 PNG 桥接时会保留原始 ICC 配置文件字节
AddImageFromStream 也会自动检测这些格式,而此方法会在调用解码器前拒绝所有其他容器
另请参阅
AddModernImageFromFile, AddModernImageFromString, SetModernImageCodecLibrary