RecolorPage
Färg
Beskrivning
Flyttar den valda sidan till en och samma färgrymd
Syntax
Delphi
Function TPDFlib.RecolorPage(TargetSpace: Integer): Integer;Parametrar
| TargetSpace | 1 grå, 2 RGB, 3 CMYK |
|---|
Returvärden
| Count | Hur många färger som konverterades på den här sidan |
|---|---|
| 0 | Inget behövde konverteras, eller TargetSpace låg utanför 1 till 3 Sidan behåller då sina ursprungliga byte |
Anmärkningar
Konverteringen är den vanliga enhetsaritmetiken, inte en färghanterad sådan: ett dokument som bara anger DeviceRGB bär ingen profil att konvertera via. RGB blir grått enligt luminansvikterna i ITU-R BT.601, och CMYK konverteras som beskrivs i ISO 32000-1 §8.6.4.4, vilket är vad ett visningsprogram redan gör när det visar ett CMYK-dokument på skärm
Färger satta via en ICCBased-, Separation-, Indexed- eller Pattern-färgrymd lämnas som de är. Att läsa deras komponenter utan deras profil skulle förändra hur sidan ser ut i stället för att bevara den, så ett sådant dokument konverteras bara i de delar som namnger en enhetsfärgrymd direkt
Bilder konverteras inte av det här anropet: en bild kan ritas på fler än en sida, så att konvertera den här skulle ändra sidor som uppringaren inte frågade efter. Använd RecolorDocument för att konvertera bilderna också
Geometri, text, klippning och alla andra operatorer skrivs tillbaka oförändrade
Sidans lager slås ihop innan passet, eftersom en färg satt på ett lager fortsätter gälla på nästa och att läsa dem isär skulle tappa det
Exempel
PDF.SelectPage(1);
PDF.RecolorPage(1); // this page in grey