RecolorPage

Färg

Beskrivning

Flyttar den valda sidan till en och samma färgrymd

Syntax

Delphi

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

Parametrar

TargetSpace1 grå, 2 RGB, 3 CMYK

Returvärden

CountHur många färger som konverterades på den här sidan
0Inget 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

Se även

RecolorDocument