THotPDF.FlattenLoadedPageComplexGraphics

Fladlægger mesh-shadings og komplekse Pattern-ressourcer ved den laveste opløsning, der opfylder et målt visuelt fejlbudget

Deklaration

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

Udvælgelsesmodel

Metoden opdager type 4 til 7 mesh-shadings, tiling-mønstre og mesh-baserede shading-mønstre i sidens ressourceordbøger

Den renderer et deterministisk fire gange fire gitter af afgrænsede prøveområder ved MaximumDPI og tester derefter opløsninger fra MinimumDPI og opad i DPIIncrement-trin. Kandidatprøver sammenlignes med referencen via luma-vægtet RGB-afstand, normaliseret til en perceptuel fejlskala fra 0 til 100

Den første kandidat på eller under MaximumPerceptualError vælges. MaximumDPI er altid en tabsfri reference-fallback

Output og grænser

Den valgte siderendering emitteres som Flate-komprimerede D65 CalRGB-tiles uden synlige sømmer. MaxRasterPixels begrænser den samlede outputopløsning, og MaxTilePixels afgrænser hvert arbejdssæt til aktiv rendering, konvertering og komprimering

Sider, der bruger Separation eller DeviceN, bevares som vektorindhold med cgfsSpotColorPreserved, fordi raster-fladlægning ville ødelægge processeparations-semantikken

THPDFComplexGraphicsFlattenInfo rapporterer antal opdagede ressourcer, valgt og reference-DPI, målt fejl, antal sammenlignede prøver, antal tiles, maksimale tile-pixels, maksimale arbejdsbytes, output-farverum og spotfarver

Se også FlattenLoadedPageTransparency og Displaylister og trykproduktion