RecolorPage

色彩

描述

把所選頁面轉換到單一色彩空間

語法

Delphi

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

參數

TargetSpace1 grey, 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