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