RecolorPage

色

説明

選択したページを 1 つの色空間に移動します

構文

Delphi

Function TPDFlib.RecolorPage(TargetSpace: Integer): Integer;

パラメータ

TargetSpace1 グレー、2 RGB、3 CMYK

戻り値

Countこのページで変換された色の数
0変換が必要なものはないか、TargetSpace が 1 ~ 3 の範囲外でした。この場合、ページは元のバイト列を保持します

備考

変換はカラーマネジメントされたものではなく通常のデバイス演算です。DeviceRGB だけを指定する文書には変換に使用するプロファイルがありません。RGB は ITU-R BT.601 の輝度重みでグレーになり、CMYK は ISO 32000-1 §8.6.4.4 に記載のとおりに変換されます。これはビューアーが CMYK 文書を画面に表示する際にすでに行う処理です

ICCBased、Separation、Indexed、または Pattern 空間で設定された色はそのまま残す プロファイルなしで構成要素を読み取ると保持する代わりにページの見え方が変わるため、このようなドキュメントはデバイス空間を直接指定する部分だけを変換する

この呼び出しでは画像を変換しません。画像は複数のページに描画できるため、ここで変換すると呼び出し元が対象にしていないページまで変更されます。画像も変換するには RecolorDocument を使用します

ジオメトリ、テキスト、クリッピング、その他すべての演算子は変更せずに書き戻されます

あるレイヤーで設定された色は次のレイヤーでも有効なままであり、別々に読み取るとその情報が失われるため、ページ'のレイヤーは処理前に結合されます

例

PDF.SelectPage(1);
PDF.RecolorPage(1);   // this page in grey

関連項目

RecolorDocument