THPDFLoadedImageInfo レコード
ロード済みドキュメントで見つかった 1 つの画像 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)で 1 エントリずつ読みます Decodableが関門です。このビルドがデコードできない画像に対してExtractLoadedImageは nil を返します- レコードはメタデータ専用です。ピクセルデータは
ExtractLoadedImageまたはExtractLoadedImageToStreamから得ます