THotPDF.FlattenLoadedPageComplexGraphics

Plattar ut mesh-skuggningar och komplexa mönsterresurser vid den lägsta upplösning som uppfyller en mätt visuell felbudget

Deklaration

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

Urvalsmodell

Metoden upptäcker typ 4 till 7 mesh-skuggningar, tiling-mönster och mesh-baserade skuggningsmönster i sidans resursordlistor

Den renderar ett deterministiskt fyra-av-fyra-rutnät av begränsade samplingsregioner vid MaximumDPI och testar sedan upplösningar från MinimumDPI och uppåt med DPIIncrement. Kandidatsamplingar jämförs med referensen genom luma-viktat RGB-avstånd normaliserat till en perceptuell felskala från noll till hundra

Den första kandidaten vid eller under MaximumPerceptualError väljs. MaximumDPI är alltid en förlustfri referensfallback

Utdata och gränser

Den valda sidrenderingen emitteras som sömlösa Flate-komprimerade D65-CalRGB-tiles. MaxRasterPixels begränsar den totala utdataupplösningen och MaxTilePixels begränsar varje aktiv renderings-, konverterings- och komprimeringsarbetsuppsättning

Sidor som använder Separation eller DeviceN bevaras som vektorinnehåll med cgfsSpotColorPreserved, eftersom rasterutplattning skulle förstöra process-separation-semantiken

THPDFComplexGraphicsFlattenInfo rapporterar upptäckta resursantal, vald och referens-DPI, mätt fel, antal jämförda samplingar, tile-antal, topp-tile-pixlar, topp arbetsbyte, utdatafärgrymd och spot-färgämnen

Se även FlattenLoadedPageTransparency och Visningslistor och tryckproduktion