THotPDF.FlattenLoadedPageComplexGraphics

Zploští mesh shadingy a složité Pattern resource na nejnižším rozlišení, které splní měřený budget vizuální chyby

Deklarace

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

Model výběru

Metoda v resource slovnících stránky detekuje mesh shadingy typu 4 až 7, tiling patterny a shading patterny postavené na meshech

Vykreslí deterministickou mřížku čtyřikrát čtyři ohraničených vzorkovacích oblastí na MaximumDPI a pak testuje rozlišení od MinimumDPI výš po DPIIncrement. Kandidátní vzorky se s referencí srovnávají přes vzdálenost RGB váženou lumou, normalizovanou na stupnici percepční chyby 0 až 100

Vybere se první kandidát na úrovni MaximumPerceptualError nebo pod ní. MaximumDPI vždy zůstává bezztrátovým referenčním fallbackem

Výstup a limity

Vybraný render stránky se vydává jako souvislé Flate komprimované tile D65 CalRGB bez švů. MaxRasterPixels omezuje celkové výstupní rozlišení a MaxTilePixels ohraničuje pracovní sadu každého živého renderu, konverze a komprese

Stránky používající Separation nebo DeviceN zůstanou jako vektorový obsah s cgfsSpotColorPreserved, protože raster flattening by zničil sémantiku process separation

THPDFComplexGraphicsFlattenInfo hlásí počty detekovaných resource, zvolené a referenční DPI, změřenou chybu, počet srovnávaných vzorků, počet tile, špičkové pixely tile, špičkové pracovní byty, výstupní barevný prostor a spot barviva

Viz také FlattenLoadedPageTransparency a Display listy a tisková produkce