DownsampleImagesEx
画像、最適化
説明
2値、グレースケール、カラー画像のクラス別ダウンサンプリング戦略
構文
Delphi
Function DownsampleImagesEx(ColorMaxDPI, GrayMaxDPI, BitonalMaxDPI, ColorQuality, GrayQuality, Flags: Integer): Integer;戻り値
| 0 | ドキュメントがない、バジェットが24 DPIの下限未満、または再サンプリングが必要な画像がなかった |
|---|---|
| N | 再サンプリングと再エンコードが行われた画像の数 |
備考
すべての画像XObjectは/ColorSpaceと/BitsPerComponentから分類されます。1ビット画像は2値、DeviceGray、CalGray、シングルチャネルのICCBasedストリームはグレースケール、その他はすべてカラーです。各クラスは独自のDPIバジェットとJPEG品質を持ち、そのため典型的な混在スキャンでは、線画を300 DPIのロスレスで維持しながら写真を150 DPI品質75へ落とせます。2値画像はJPEGノイズが1ビットコンテンツに許容できないため、常にロスレスのPNG経路を使用します。フラグのビット1は、再エンコード後のバイトが小さくならない場合に元のストリームを保持します。ダウンサンプリングでは、DownsampleImagesと同じボックスフィルタとページ幅からのDPI推定を使用します
例
PDF.DownsampleImagesEx(150, 200, 300, 75, 85, 1);