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 | Cuántos colores se convirtieron en esta página |
|---|---|
| 0 | No fue necesario convertir nada, o TargetSpace estaba fuera de 1 a 3. La página conserva entonces sus bytes originales |
Observaciones
La conversión usa la aritmética ordinaria del dispositivo y no una administrada por color: un documento que solo indica DeviceRGB no tiene perfil a través del cual convertir RGB se vuelve gris mediante los pesos de luminancia de ITU-R BT.601, y CMYK se convierte como se describe en ISO 32000-1 §8.6.4.4, tal como lo hace un visor al mostrar 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 vez de conservarlo, por lo que un documento así solo se convierte en las partes que nombran directamente un espacio de dispositivo
Esta llamada no convierte imágenes: una imagen se puede dibujar en más de una página, por lo que convertirla aquí cambiaría páginas sobre las que quien llama no solicitó cambios. Use 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's se unen antes de la pasada, ya que un color establecido en una capa se mantiene vigente en la siguiente y leerlas por separado perdería ese dato
Ejemplo
PDF.SelectPage(1);
PDF.RecolorPage(1); // this page in grey