Método THotPDF.FlattenLoadedPageTransparency
Reemplaza el contenido de la página por tiles de imagen RGB calibrados sin pérdida, preservando los page boxes, la rotación, las anotaciones y los metadatos de estructura
Declaración
function FlattenLoadedPageTransparency(PageIndex, DPI,
MinimumTransparencyObjects: Integer; MaxRasterPixels: Int64): boolean; overload;
function FlattenLoadedPageTransparency(PageIndex, DPI,
MinimumTransparencyObjects: Integer; MaxRasterPixels: Int64;
out Info: THPDFTransparencyFlattenInfo): boolean; overload;
function FlattenLoadedPageTransparency(PageIndex, DPI,
MinimumTransparencyObjects: Integer; MaxRasterPixels,
MaxTilePixels: Int64;
out Info: THPDFTransparencyFlattenInfo): boolean; overload;
MaxRasterPixels limita la resolución total de la salida, mientras que MaxTilePixels acota el working set de cada render, conversión RGB y compresión en vivo. Los overloads existentes usan un presupuesto de tile de 768 por 768 píxeles
Semántica de color
Cada tile de imagen generado usa un espacio de color CalRGB D65 explícito con primarios sRGB y gamma, en lugar de un espacio de color de dispositivo sin calibrar
Las transformaciones de ICC de origen, basadas en CIE, de dispositivo, de soft-mask, de mezcla de transparency group, de rendering intent y de black-point compensation se resuelven en el renderer compartido con gestión de color antes de codificar las muestras
Si la página o un recurso Form, Pattern, Shading o ExtGState anidado usa Separation o DeviceN, el método deja el contenido vectorial sin cambios y reporta tfsSpotColorPreserved
Salida acotada por tiles
Los límites de los tiles se derivan de bordes exactos de píxeles de dispositivo y se mapean de vuelta a coordenadas de página, evitando costuras o solapamientos en posiciones fraccionarias del user space. Cada tile se renderiza, convierte, comprime con Flate y libera antes de que empiece el siguiente tile
THPDFTransparencyFlattenInfo reporta el status, la cantidad de objetos de transparencia, el total de píxeles raster, la cantidad de tiles, el pico de píxeles por tile, el pico medido de bytes de bitmap más conversión y compresión, el espacio de color de salida y las tintas spot detectadas