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 像素峰值、工作字节峰值、输出色彩空间以及专色色料

另请参阅 FlattenLoadedPageTransparency 和 显示列表与印刷生产