THPDFLoadedImageInfo 记录
描述在已加载文档中发现的一个图像 XObject,由 THotPDF.GetLoadedImageInfo 返回,包含几何信息、过滤器、色彩空间和可解码性
声明
THPDFLoadedImageInfo= record
Width: Integer;
Height: Integer;
BitsPerComponent: Integer;
ColorComponents: Integer;
Filter: AnsiString;
ColorSpace: AnsiString;
IsImageMask: boolean;
ObjectNumber: Integer;
Decodable: boolean;
end;
单元
HPDFObjs
字段
| 字段 | 用途 |
|---|---|
Width | 图像宽度(像素) |
Height | 图像高度(像素) |
BitsPerComponent | 流中存储的每个颜色分量的位数 |
ColorComponents | 解码后的分量数:Gray 为 1,RGB 为 3,CMYK 为 4 |
Filter | 流过滤器的名称,例如 FlateDecode 或 DCTDecode |
ColorSpace | 与 ColorComponents 匹配的解码后色彩空间名称 |
IsImageMask | XObject 是图像掩模而非彩色图像时为 True |
ObjectNumber | 图像 XObject 在已加载文档中的间接对象编号 |
Decodable | 当前构建能通过 ExtractLoadedImage 把该过滤器转成位图时为 True |
使用说明
- 用
GetLoadedImageCount枚举图像,再用GetLoadedImageInfo(ImageIndex, AInfo)读取单个条目 Decodable是门槛:ExtractLoadedImage对当前构建无法解码的图像返回 nil- 该记录只是元数据;像素数据来自
ExtractLoadedImage或ExtractLoadedImageToStream