RecolorPage
Colore
Descrizione
Converte la pagina selezionata in un unico spazio colore
Sintassi
Delphi
Function TPDFlib.RecolorPage(TargetSpace: Integer): Integer;Parametri
| TargetSpace | 1 grigio, 2 RGB, 3 CMYK |
|---|
Valori restituiti
| Count | Il numero di colori convertiti in questa pagina |
|---|---|
| 0 | Nessuna conversione necessaria oppure TargetSpace fuori 1..3; la pagina conserva i byte originali |
Note
La conversione usa la normale aritmetica del dispositivo anziché la gestione del colore: un documento che indica soltanto DeviceRGB non contiene un profilo attraverso cui effettuare la conversione. RGB diventa grigio secondo i pesi di luminanza di ITU-R BT.601, mentre CMYK viene convertito come descritto in ISO 32000-1 §8.6.4.4, ossia nello stesso modo in cui un visualizzatore mostra già sullo schermo un documento CMYK
I colori impostati tramite uno spazio ICCBased, Separation, Indexed o Pattern vengono lasciati invariati. La lettura dei loro componenti senza il relativo profilo modificherebbe l'aspetto della pagina anziché conservarlo, pertanto un documento di questo tipo viene convertito solo nelle parti che fanno riferimento direttamente a uno spazio dispositivo
Le immagini non vengono convertite perché possono apparire su più pagine. Usare RecolorDocument per convertirle
Geometria, testo, ritaglio e ogni altro operatore vengono riscritti senza modifiche
I livelli della pagina's vengono uniti prima del passaggio, poiché un colore impostato su un livello resta attivo nel successivo e leggerli separatamente lo perderebbe.
Esempio
PDF.SelectPage(1);
PDF.RecolorPage(1); // this page in grey