RecolorPage
色
説明
選択したページを 1 つの色空間に移動します
構文
Delphi
Function TPDFlib.RecolorPage(TargetSpace: Integer): Integer;パラメータ
| TargetSpace | 1 グレー、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