THotPDF.FlattenLoadedPageTransparency Method
Nahradí obsah stránky bezztrátovými kalibrovanými RGB tile obrázků, přičemž zachová page boxy, rotaci, anotace a metadata struktury
Deklarace
function FlattenLoadedPageTransparency(PageIndex, DPI,
MinimumTransparencyObjects: Integer; MaxRasterPixels: Int64): boolean; overload;
function FlattenLoadedPageTransparency(PageIndex, DPI,
MinimumTransparencyObjects: Integer; MaxRasterPixels: Int64;
out Info: THPDFTransparencyFlattenInfo): boolean; overload;
function FlattenLoadedPageTransparency(PageIndex, DPI,
MinimumTransparencyObjects: Integer; MaxRasterPixels,
MaxTilePixels: Int64;
out Info: THPDFTransparencyFlattenInfo): boolean; overload;
MaxRasterPixels omezuje celkové výstupní rozlišení, zatímco MaxTilePixels ohraničuje pracovní sadu každého živého renderu, konverze RGB a komprese. Stávající overloads používají tile budget 768 na 768 pixelů
Barevná sémantika
Každý vygenerovaný tile obrázku používá explicitní barevný prostor D65 CalRGB s primárními barvami a gamou sRGB místo nekalibrovaného device barevného prostoru
Transformace zdrojového ICC, CIE-based, device, soft-mask, blendingu transparency group, rendering intent a black point compensation rozřeší sdílený barevně spravovaný renderer, než se vzorky zakódují
Pokud stránka nebo vnořený resource Form, Pattern, Shading či ExtGState používá Separation nebo DeviceN, metoda nechá vektorový obsah beze změny a hlásí tfsSpotColorPreserved
Ohraničený tile výstup
Hranice tile vycházejí z přesných hran device pixelů a mapují se zpět na souřadnice stránky, takže na zlomkových pozicích user space nevznikají švy ani překryvy. Každý tile se vykreslí, zkonvertuje, Flate zkomprimuje a uvolní, než začne další tile
THPDFTransparencyFlattenInfo hlásí status, počet transparency objektů, celkový počet raster pixelů, počet tile, špičkové pixely tile, změřenou špičku bitmapy plus konverzní a kompresní byty, výstupní barevný prostor a detekovaná spot barviva