THotPDF.FlattenLoadedPageTransparency-metoden
Ersätter sidinnehåll med förlustfria kalibrerade RGB-bildskivor samtidigt som sidboxar, rotation, annotationer och strukturmetadata bevaras
Deklaration
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 begränsar den totala utdataupplösningen, medan MaxTilePixels begränsar varje aktiv renderings-, RGB-konverterings- och komprimeringsarbetsuppsättning. Befintliga överlagringar använder en tile-budget på 768 gånger 768 pixlar
Färgsemantik
Varje genererad bildskiva använder en explicit D65-CalRGB-färgrymd med sRGB-primärfärger och gamma i stället för en okalibrerad enhetsfärgrymd
Käll-ICC-, CIE-baserade, enhets-, mjukmask-, transparensgrupps-blandnings-, renderingsintent- och svartpunktskompensationstransformer löses av den delade färghanterade renderaren innan samplingar kodas
Om sidan eller en nästlad Form-, Mönster-, Skuggnings- eller ExtGState-resurs använder Separation eller DeviceN lämnar metoden vektorinnehållet oförändrat och rapporterar tfsSpotColorPreserved
Begränsad tile-utdata
Tile-gränser härleds från exakta enhetspixelkanter och mappas tillbaka till sidkoordinater, vilket förhindrar skarvar eller överlappningar vid fraktionerade användarrumspositioner. Varje tile renderas, konverteras, komprimeras med Flate och frigörs innan nästa tile påbörjas
THPDFTransparencyFlattenInfo rapporterar status, antal transparensobjekt, totalt antal rasterpixlar, tile-antal, topp-tile-pixlar, uppmätt topp-bitmapp plus konverterings- och komprimeringsbyte, utdatafärgrymd och upptäckta spot-färgämnen