THPDFInlineImgKeys レコード
インライン画像の正規化済みキー/値セットを保持します。略記はすべて完全な辞書名へ展開済みです
宣言
THPDFInlineImgKeys= record
Width: Integer; // /W -> /Width
Height: Integer; // /H -> /Height
BitsPerComponent: Integer; // /BPC -> /BitsPerComponent
ColorSpace: AnsiString; // /CS -> /ColorSpace, full name (DeviceGray..)
Filter: AnsiString; // /F -> /Filter, full pipeline name (FlateDecode..)
DecodeParms: AnsiString; // /DP -> /DecodeParms, raw token text if present
ImageMask: Boolean; // /IM -> /ImageMask
Decode: AnsiString; // /D -> /Decode, raw array text if present
HasWidth: Boolean; // whether /W was supplied
HasHeight: Boolean; // whether /H was supplied
HasBPC: Boolean; // whether /BPC was supplied
end;
ユニット
HPDFContentStream
フィールド
| フィールド | 目的 |
|---|---|
Width | 画像の幅(ピクセル)。/W から展開されます |
Height | 画像の高さ(ピクセル)。/H から展開されます |
BitsPerComponent | 色コンポーネントあたりのビット数。/BPC から展開されます |
ColorSpace | DeviceGray などの完全なカラースペース名。/CS から展開されます |
Filter | FlateDecode などの完全なフィルタパイプライン名。/F から展開されます |
DecodeParms | デコードパラメータの生トークンテキスト。/DP から展開されます |
ImageMask | インライン画像がイメージマスクである場合に True。/IM から取られます |
Decode | デコード配列の生トークンテキスト([1 0] など)。/D から取られ、なければ空です。レンダラーは、サンプルが 1 の場所を塗るイメージマスクを /D [1 0] で描く際にこれを使います |
HasWidth | BI 辞書に /W が供給されていた場合に True |
HasHeight | /H が供給されていた場合に True |
HasBPC | /BPC が供給されていた場合に True |
使用上の注意
- トークナイザは
BIからIDまでを走査する間にこの内容を埋め、BIトークンへ格納します。レンダラはそこから使い捨ての画像ストリームを組み立ててデコードします - カラースペースとフィルタの短縮形を含む略記はここで展開されるため、デコードコードがインライン画像の略記表を必要とすることはありません
- キーが欠けていることと値がゼロであることを区別するには、
HasWidth、HasHeight、HasBPCを使います