THotPDF.FlattenLoadedPageTransparency Method
以無損的校色 RGB 影像圖塊取代頁面內容,同時保留頁面框、旋轉、註解與結構 metadata
宣告
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 限制總輸出解析度,MaxTilePixels 則限制每次即時轉譯、RGB 轉換與壓縮的工作集。既有的多載使用 768 x 768 像素的 tile 預算
色彩語意
每個產生的影像圖塊都使用帶 sRGB 原色與 gamma 的明確 D65 CalRGB 色彩空間,而非未校色的裝置色彩空間
來源 ICC、CIE 為基礎、裝置、軟性遮罩、透明度群組混合、rendering intent 與黑點補償等轉換,都會在取樣編碼前由共用的色彩管理轉譯器解析
若頁面或巢狀的 Form、Pattern、Shading 或 ExtGState 資源使用 Separation 或 DeviceN,本方法會保持向量內容不變並回報 tfsSpotColorPreserved
有界圖塊輸出
圖塊邊界由精確的裝置像素邊緣推導並映射回頁面座標,避免在小數 user-space 位置出現接縫或重疊;每個圖塊都會完成轉譯、轉換、Flate 壓縮並釋放後,才開始下一個圖塊
THPDFTransparencyFlattenInfo 回報狀態、透明度物件數、點陣總像素數、圖塊數、尖峰圖塊像素、量測到的尖峰點陣圖與轉換及壓縮位元組、輸出色彩空間,以及偵測到的特別色