DownsampleImagesEx
图像、优化
描述
针对二值、灰度和彩色图像的分类降采样策略
语法
Delphi
Function DownsampleImagesEx(ColorMaxDPI, GrayMaxDPI, BitonalMaxDPI, ColorQuality, GrayQuality, Flags: Integer): Integer;返回值
| 0 | 没有文档、预算低于 24 DPI 下限,或没有图像需要重采样 |
|---|---|
| N | 重采样并重新编码的图像数量 |
说明
每个图像 XObject 都会根据 /ColorSpace 和 /BitsPerComponent 分类:1 位图像为二值图像,DeviceGray、CalGray 和单通道 ICCBased 流为灰度图像,其余为彩色图像。每个类别拥有各自的 DPI 预算和 JPEG 质量,因此典型的混合扫描件可以让线条图保持 300 DPI 无损,同时把照片降到 150 DPI、质量 75。二值图像始终走无损 PNG 路径,因为 1 位内容无法接受 JPEG 伪影。Flags 的第 1 位表示当重新编码的字节没有变小时保留原始流。降采样使用与 DownsampleImages 相同的盒式滤波器和基于页面宽度的 DPI 估算
示例
PDF.DownsampleImagesEx(150, 200, 300, 75, 85, 1);