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);

另请参阅

DownsampleImages, GetImageListItemNativeFormat