THotPDF.FlattenLoadedPageComplexGraphics
以满足实测视觉误差预算的最低分辨率,展平网格渐变和复杂的 Pattern 资源
声明
function FlattenLoadedPageComplexGraphics(PageIndex, MinimumDPI,
MaximumDPI, DPIIncrement: Integer;
MaximumPerceptualError: Double;
MaxRasterPixels, MaxTilePixels: Int64;
out Info: THPDFComplexGraphicsFlattenInfo): Boolean;
Selection model
该方法检测页面资源字典中的 Type 4 到 7 网格渐变、tiling pattern,以及以网格为底的渐变 pattern
它以 MaximumDPI 渲染一个确定性的、由有界样本区域构成的 4×4 网格,然后从 MinimumDPI 开始、按 DPIIncrement 递增测试各个分辨率。候选样本与参考样本之间通过亮度加权的 RGB 距离进行比较,并归一化到 0 到 100 的感知误差刻度
选取第一个不超过 MaximumPerceptualError 的候选项。MaximumDPI 始终是无损的参考回退
Output and bounds
选定的页面渲染以无缝、经 Flate 压缩的 D65 CalRGB tile 输出。MaxRasterPixels 限制总输出分辨率,MaxTilePixels 限制每一次实时渲染、转换和压缩的工作集
使用 Separation 或 DeviceN 的页面会保留为矢量内容,并标记 cgfsSpotColorPreserved,因为光栅展平会破坏分色(process-separation)语义
THPDFComplexGraphicsFlattenInfo 报告检测到的资源数、选定的 DPI 与参考 DPI、实测误差、比较的样本数、tile 数、tile 像素峰值、工作字节峰值、输出色彩空间以及专色色料