THotPDF.FlattenLoadedPageComplexGraphics
Aplana mesh shadings e recursos Pattern complexos à menor resolução que satisfaça um budget de erro visual medido
Declaração
function FlattenLoadedPageComplexGraphics(PageIndex, MinimumDPI,
MaximumDPI, DPIIncrement: Integer;
MaximumPerceptualError: Double;
MaxRasterPixels, MaxTilePixels: Int64;
out Info: THPDFComplexGraphicsFlattenInfo): Boolean;
Selection model
O método deteta mesh shadings dos tipos 4 a 7, tiling patterns e shading patterns baseados em malha nos dicionários de recursos da página
Renderiza uma grelha determinística de quatro por quatro regiões de amostra limitadas a MaximumDPI e testa depois resoluções desde MinimumDPI para cima, em passos de DPIIncrement. As amostras candidatas são comparadas com a referência através de uma distância RGB ponderada pela luma, normalizada para uma escala de erro percetual de 0 a 100
É selecionado o primeiro candidato igual ou inferior a MaximumPerceptualError. MaximumDPI é sempre um fallback de referência sem perdas
Output and bounds
A renderização da página selecionada é emitida como tiles CalRGB D65 comprimidos com Flate e sem costuras. MaxRasterPixels limita a resolução total de saída e MaxTilePixels limita cada working set de renderização, conversão e compressão em curso
As páginas que usam Separation ou DeviceN são preservadas como conteúdo vetorial com cgfsSpotColorPreserved, porque o flatten raster destruiria a semântica da separação de processo
THPDFComplexGraphicsFlattenInfo reporta as contagens de recursos detetados, o DPI selecionado e de referência, o erro medido, o número de amostras comparadas, o número de tiles, o pico de píxeis por tile, o pico de bytes de trabalho, o espaço de cor de saída e as tintas spot
Ver também FlattenLoadedPageTransparency e Listas de apresentação e produção de impressão