THotPDF.FlattenLoadedPageComplexGraphics
Aplana los mesh shadings y los recursos Pattern complejos a la resolución más baja que satisface un presupuesto de error visual medido
Declaración
function FlattenLoadedPageComplexGraphics(PageIndex, MinimumDPI,
MaximumDPI, DPIIncrement: Integer;
MaximumPerceptualError: Double;
MaxRasterPixels, MaxTilePixels: Int64;
out Info: THPDFComplexGraphicsFlattenInfo): Boolean;
Modelo de selección
El método detecta mesh shadings de tipo 4 a 7, tiling patterns y shading patterns respaldados por mesh en los diccionarios de recursos de la página
Renderiza una grilla determinista de cuatro por cuatro de regiones de muestra acotadas a MaximumDPI, y luego prueba resoluciones desde MinimumDPI hacia arriba en pasos de DPIIncrement. Las muestras candidatas se comparan con la referencia mediante distancia RGB ponderada por luma, normalizada a una escala de error perceptual de cero a 100
Se selecciona el primer candidato en MaximumPerceptualError o por debajo. MaximumDPI es siempre un fallback de referencia sin pérdida
Salida y límites
El render de la página seleccionada se emite como tiles D65 CalRGB comprimidos con Flate y sin costuras. MaxRasterPixels limita la resolución total de la salida y MaxTilePixels acota el working set de cada render, conversión y compresión en vivo
Las páginas que usan Separation o DeviceN se preservan como contenido vectorial con cgfsSpotColorPreserved, porque el aplanado raster destruiría la semántica de separación de procesos
THPDFComplexGraphicsFlattenInfo reporta los conteos de recursos detectados, el DPI seleccionado y el de referencia, el error medido, la cantidad de muestras comparadas, la cantidad de tiles, el pico de píxeles por tile, el pico de bytes de trabajo, el espacio de color de salida y las tintas spot
Véase también FlattenLoadedPageTransparency y Display lists y producción de impresión