DownsampleImagesEx
Bilder, Optimierung
Beschreibung
Klassenweise Downsampling-Strategie für Binär-, Graustufen- und Farbbilder
Syntax
Delphi
Function DownsampleImagesEx(ColorMaxDPI, GrayMaxDPI, BitonalMaxDPI, ColorQuality, GrayQuality, Flags: Integer): Integer;Rückgabewerte
| 0 | Kein Dokument, ein Budget unter der 24-DPI-Untergrenze, oder kein Bild benötigte eine Neuberechnung |
|---|---|
| N | Anzahl der neu abgetasteten und neu kodierten Bilder |
Anmerkungen
Jedes Bild-XObject wird anhand von /ColorSpace und /BitsPerComponent klassifiziert: 1-Bit-Bilder sind bitonal, DeviceGray-, CalGray- und einkanalige ICCBased-Streams sind Graustufen, alles andere ist Farbe. Jede Klasse erhält ihr eigenes DPI-Budget und ihre JPEG-Qualität, sodass ein typischer gemischter Scan Strichzeichnungen bei 300 DPI verlustfrei halten kann, während Fotos auf 150 DPI mit Qualität 75 sinken. Bitonale Bilder nehmen stets den verlustfreien PNG-Pfad, weil JPEG-Artefakte bei 1-Bit-Inhalt inakzeptabel sind. Flag-Bit 1 behält den Original-Stream, wenn die neu kodierten Bytes nicht kleiner sind. Das Downsampling verwendet denselben Boxfilter und dieselbe DPI-Schätzung aus der Seitenbreite wie DownsampleImages
Beispiel
PDF.DownsampleImagesEx(150, 200, 300, 75, 85, 1);