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 路徑,因為 JPEG 雜訊在 1 位元內容上無法接受。旗標位元 1 表示重新編碼後的位元組沒有更小時保留原始串流。降取樣使用與 DownsampleImages 相同的方框濾波器以及依頁寬估計的 DPI
範例
PDF.DownsampleImagesEx(150, 200, 300, 75, 85, 1);