RecolorPage
Farve
Beskrivelse
Flytter den valgte side til ét farverum.
Syntaks
Delphi
Function TPDFlib.RecolorPage(TargetSpace: Integer): Integer;Parametre
| TargetSpace | 1 grå, 2 RGB, 3 CMYK. |
|---|
Returværdier
| Count | Hvor mange farver der blev konverteret på denne side. |
|---|---|
| 0 | Intet 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