THPDFLoadedImageInfo Record
描述已載入文件中發現的單一影像 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