RecolorPage
Color
Descripción
Mueve la página seleccionada a un espacio de color
Sintaxis
Delphi
Function TPDFlib.RecolorPage(TargetSpace: Integer): Integer;Parámetros
| TargetSpace | 1 gris, 2 RGB, 3 CMYK |
|---|
Valores devueltos
| Count | Número de colores convertidos en esta página |
|---|---|
| 0 | No era necesario convertir nada o TargetSpace estaba fuera de 1 a 3. La página conserva entonces sus bytes originales |
Observaciones
La conversión utiliza la aritmética ordinaria del dispositivo, no la gestión del color: un documento que solo indique DeviceRGB no contiene ningún perfil mediante el que realizar la conversión. RGB pasa a gris mediante las ponderaciones de luminancia de ITU-R BT.601 y CMYK se convierte como se describe en ISO 32000-1 §8.6.4.4, que es lo que ya hace un visor cuando muestra un documento CMYK en pantalla
Los colores establecidos mediante un espacio ICCBased, Separation, Indexed o Pattern se dejan tal como están. Leer sus componentes sin su perfil cambiaría el aspecto de la página en lugar de conservarlo, por lo que dicho documento solo se convierte en las partes que nombran directamente un espacio de dispositivo
Esta llamada no convierte las imágenes: una imagen puede dibujarse en más de una página, por lo que convertirla aquí modificaría páginas que el llamador no ha solicitado. Utilice RecolorDocument para convertir también las imágenes
La geometría, el texto, el recorte y todos los demás operadores se vuelven a escribir sin cambios
Las capas de la página (‘capas de la página') se unen antes de la pasada, ya que un color establecido en una capa sigue vigente en la siguiente y leerlas por separado lo perdería
Ejemplo
PDF.SelectPage(1);
PDF.RecolorPage(1); // this page in grey