|
THotPDF.AddImageWithSMask
|
トップへ 前へ 次へ |
|
カラー画像 XObject を PDF 1.4 のソフトマスク(soft-mask)画像 XObject(ISO 32000-1 8.9.5.4)とともに追加し、結果の画像が従来の
Delphi 構文: function AddImageWithSMask(Width, Height: Integer; const RGB: TBytes; const Alpha: TBytes): Integer; function AddImageWithSMask32(Bitmap32: TBitmap): Integer;
C++ 構文: __property int AddImageWithSMask(int Width, int Height, const TBytes& RGB, const TBytes& Alpha); __property int AddImageWithSMask32(TBitmap* Bitmap32);
説明 SMask 画像は独立した 8 ビット DeviceGray チャンネルを持ち、その輝度が描画時のカラー画像のアルファを決定します (0 = 完全に透明、255 = 完全に不透明)。HotPDF は両方のプレーンを Flate 圧縮された Image XObject として出力し、カラー画像辞書の /SMask エントリを soft-mask XObject に接続し、THPDFPage.ShowImage が直接受け取れる XImages インデックスを返します。以降の配置コードは変更なしで動作します
AddImageWithSMask(Width, Height, RGB, Alpha) - - -
AddImageWithSMask32(Bitmap32) 一般的な「アルファ付きの PNG がある」ワークフローのための便利なオーバーロード。
戻り値: AddImage が返すものと同じ XImages 内のインデックスです。画像をページに配置するには THPDFPage.ShowImage に渡します。StrictVersionLock がオンで、アクティブな Version が PDF 1.4 未満の場合は -1 を返します。それ以外の場合、バージョンは自動的に 1.4 へ引き上げられます
コード例
関連項目 AddImage, THPDFPage.ShowImage, Version, PDF フィルターのサポート
|