THotPDF.DecodeLoadedImageStream Method
把一个已加载的图像 XObject 流解码为调用方持有的 TBitmap,包括受支持的过滤器与色彩空间处理
声明
function DecodeLoadedImageStream(AImageStream: THPDFStreamObject): TBitmap;
单元
HPDFDoc
参数
| 名称 | 用途 |
|---|---|
AImageStream | Loaded PDF stream object containing image data |
返回值
成功时返回新分配的 TBitmap;图像格式或几何不受支持时返回 nil
使用说明
- Use this API with stream objects returned by loaded-document inspection workflows
- The caller owns the returned bitmap instance
DecodeParms或DP - LZW 解码遵循
EarlyChange,并拒绝非法的字典跳转,而不是把压缩字节当像素处理 - 对图像几何合法的完整行,支持 TIFF Predictor 2 和 PNG predictor 10 到 15
- 宽、高、分量数、位深、行大小和输出大小都会在分配位图之前检查
- 畸形的 Flate、LZW 或 predictor 数据会抛出各自的解码异常,调用方可以据此区分数据损坏与不受支持的图像格式
- 按已加载图像枚举返回的索引选择图像时,使用
ExtractLoadedImage