RecolorPage

Farve

Beskrivelse

Flytter den valgte side til ét farverum.

Syntaks

Delphi

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

Parametre

TargetSpace1 grå, 2 RGB, 3 CMYK.

Returværdier

CountHvor mange farver der blev konverteret på denne side.
0Intet skulle konverteres, eller TargetSpace lå uden for 1 til 3. Siden bevarer derefter sine oprindelige bytes.

Bemærkninger

Konverteringen er almindelig enhedsaritmetik og ikke farvestyret: Et dokument, der kun angiver DeviceRGB, har ingen profil at konvertere gennem. RGB bliver grå ved hjælp af luminansvægtene i ITU-R BT.601, og CMYK konverteres som beskrevet i ISO 32000-1 §8.6.4.4, hvilket er det, en fremviser allerede gør, når den viser et CMYK-dokument på en skærm

Farver, der er angivet gennem et ICCBased-, Separation-, Indexed- eller Pattern-rum, efterlades uændrede. Hvis deres komponenter blev læst uden deres profil, ville sidens udseende ændres i stedet for at blive bevaret, så et sådant dokument konverteres kun i de dele, der direkte navngiver et enhedsfarverum.

Billeder konverteres ikke af dette kald: Et billede kan tegnes på mere end én side, så en konvertering her ville ændre sider, som kalderen ikke har bedt om. Brug RecolorDocument til også at konvertere billederne.

Geometri, tekst, klipning og alle andre operatorer skrives uændret tilbage

PDF'ens lag sammenføjes før gennemgangen, da en farve, der angives på ét lag, forbliver gældende på det næste, og separat læsning ville miste dette.

Eksempel

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

Se også

RecolorDocument