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