THotPDF.FlattenLoadedPageComplexGraphics

Appiattisce i mesh shading e le risorse Pattern complesse alla risoluzione più bassa che soddisfa un budget di errore visivo misurato

Dichiarazione

function FlattenLoadedPageComplexGraphics(PageIndex, MinimumDPI,
    MaximumDPI, DPIIncrement: Integer;
    MaximumPerceptualError: Double;
    MaxRasterPixels, MaxTilePixels: Int64;
    out Info: THPDFComplexGraphicsFlattenInfo): Boolean;

Modello di selezione

Il metodo rileva i mesh shading di tipo da 4 a 7, i tiling pattern e gli shading pattern basati su mesh nei dizionari delle risorse della pagina

Renderizza una griglia deterministica quattro per quattro di regioni di campione delimitate a MaximumDPI, poi testa le risoluzioni da MinimumDPI in su con incrementi di DPIIncrement. I campioni candidati vengono confrontati con il riferimento tramite una distanza RGB pesata sulla luma, normalizzata su una scala di errore percettivo da zero a 100

Viene selezionato il primo candidato pari o inferiore a MaximumPerceptualError. MaximumDPI resta sempre un fallback di riferimento lossless

Output e limiti

Il render selezionato della pagina viene emesso come tile D65 CalRGB compressi con Flate, senza cuciture. MaxRasterPixels limita la risoluzione totale dell'output e MaxTilePixels delimita il working set di ogni render, conversione e compressione

Le pagine che usano Separation o DeviceN vengono preservate come contenuto vettoriale con cgfsSpotColorPreserved, perché l'appiattimento raster distruggerebbe la semantica di separazione dei colori di processo

THPDFComplexGraphicsFlattenInfo riporta i numeri di risorse rilevate, il DPI selezionato e di riferimento, l'errore misurato, il numero di campioni confrontati, il numero di tile, i pixel massimi per tile, i byte massimi del working set, lo spazio colore di output e i colourant spot

Vedere anche FlattenLoadedPageTransparency e Display List e Print Production