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