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