NewSoftMaskGraphicsState
ベクターグラフィックス、透明度、Form XObject
説明
キャプチャした Form XObject をアルファまたは輝度ソフトマスクとして適用する ExtGState を作成または再利用します。あるいは /SMask /None を書き込むリセット状態を作成します
構文
Delphi
Function TPDFlib.NewSoftMaskGraphicsState(CaptureID, MaskType: Integer; Const Backdrop, TransferFunction: WideString): Integer;
パラメータ
| CaptureID | キャプチャされた Form XObject ID。MaskType が PDF_SOFT_MASK_NONE の場合は 0 |
|---|---|
| MaskType | PDF_SOFT_MASK_ALPHA、PDF_SOFT_MASK_LUMINOSITY、または PDF_SOFT_MASK_NONE |
| Backdrop | 空文字列、または分離 DeviceRGB 透明グループ用に 0~1 の backdrop 成分を正確に 3 個含む PDF 数値配列 |
| TransferFunction | 空文字列、/Identity、または数値の FunctionType を持つ PDF 関数辞書、ストリーム、もしくは間接参照 |
戻り値
再利用可能なグラフィックス状態 ID を返します。それ以外の場合は 0 を返します
備考
キャプチャしたフォームは分離された DeviceRGB 透明度グループとして構成され、同一の構成は 1 つの ExtGState を再利用します
マスク付きコンテンツを描画する前に、返された ID を SetGraphicsState で適用し、マスクのスコープを終了するには PDF_SOFT_MASK_NONE 状態を適用します
リセット状態では CaptureID が 0 で、背景および転送関数の文字列が空である必要があります
文書バージョンは PDF 1.4 に引き上げられますが、PDF/A-1 および PDF/X-1 モードではこの操作を拒否します
関連項目
SetGraphicsState, BeginFormXObject, SetCapturedPageTransparencyGroup, SetImageSoftMaskEx