RecolorPage
Couleur
Description
Convertit la page sélectionnée dans un espace colorimétrique
Syntaxe
Delphi
Function TPDFlib.RecolorPage(TargetSpace: Integer): Integer;Paramètres
| TargetSpace | 1 niveaux de gris, 2 RGB, 3 CMYK |
|---|
Valeurs de retour
| Count | Nombre de couleurs converties sur cette page |
|---|---|
| 0 | Rien ne nécessitait de conversion, ou TargetSpace se trouvait hors de 1 à 3 La page conserve alors ses octets d'origine |
Remarques
La conversion utilise l’arithmétique ordinaire des périphériques, sans gestion des couleurs : un document qui déclare seulement DeviceRGB ne porte aucun profil. RGB devient gris selon les pondérations ITU-R BT.601, et CMYK selon ISO 32000-1 §8.6.4.4, comme le fait déjà un visualiseur à l’écran
Les couleurs définies dans un espace ICCBased, Separation, Indexed ou Pattern restent inchangées. Lire leurs composantes sans leur profil modifierait l’apparence de la page ; un tel document n’est donc converti que dans les parties qui désignent directement un espace de périphérique
Les images ne sont pas converties par cet appel : une image peut être tracée sur plusieurs pages, de sorte que sa conversion ici modifierait des pages non demandées par l’appelant. Utilisez RecolorDocument pour convertir également les images
La géométrie, le texte, le détourage et tous les autres opérateurs sont réécrits sans modification
Les couches d'une page sont jointes avant la passe, car une couleur définie sur une couche reste active sur la suivante et leur lecture séparée la perdrait
Exemple
PDF.SelectPage(1);
PDF.RecolorPage(1); // this page in grey