THotPDF.FlattenLoadedPageComplexGraphics
在滿足量測視覺誤差預算的最低解析度下,壓平網底漸層與複雜 Pattern 資源
宣告
function FlattenLoadedPageComplexGraphics(PageIndex, MinimumDPI,
MaximumDPI, DPIIncrement: Integer;
MaximumPerceptualError: Double;
MaxRasterPixels, MaxTilePixels: Int64;
out Info: THPDFComplexGraphicsFlattenInfo): Boolean;
選取模型
本方法會在頁面資源字典中偵測 type 4 到 type 7 的網底漸層、平鋪圖樣,以及以網底為基礎的 shading pattern
本方法先以 MaximumDPI 轉譯確定性的 4×4 有界取樣區域網格,再從 MinimumDPI 起按 DPIIncrement 逐級測試解析度;候選取樣與參考影像比較,採用亮度加權的 RGB 距離,正規化到 0 到 100 的感知誤差尺度
第一個不超過 MaximumPerceptualError 的候選會被選中;MaximumDPI 永遠作為無損的參考遞補
輸出與上限
選定後的頁面轉譯結果以無接縫的 Flate 壓縮 D65 CalRGB 圖塊輸出;MaxRasterPixels 限制總輸出解析度,MaxTilePixels 則約束每次實際轉譯、轉換與壓縮的工作集
使用 Separation 或 DeviceN 的頁面會以 cgfsSpotColorPreserved 保留為向量內容,因為點陣壓平會破壞分色語意
THPDFComplexGraphicsFlattenInfo 回報偵測到的資源數量、選定與參考 DPI、量測誤差、已比較的取樣數、圖塊數、尖峰圖塊像素、尖峰工作集位元組、輸出色彩空間與特別色