DownsampleImagesEx
Afbeeldingen, optimalisatie
Beschrijving
Downsamplingstrategie per klasse voor bitonale, grijswaarden- en kleurenafbeeldingen
Syntaxis
Delphi
Function DownsampleImagesEx(ColorMaxDPI, GrayMaxDPI, BitonalMaxDPI, ColorQuality, GrayQuality, Flags: Integer): Integer;Retourwaarden
| 0 | Geen document, een budget onder de ondergrens van 24 DPI, of geen afbeelding had hersampling nodig |
|---|---|
| N | Aantal afbeeldingen die opnieuw zijn gesampled en opnieuw gecodeerd |
Opmerkingen
Elke image XObject wordt geclassificeerd aan de hand van /ColorSpace en /BitsPerComponent: 1-bit afbeeldingen zijn bitonaal, streams van het type DeviceGray, CalGray en éénskanaals ICCBased zijn grijswaarden en al het andere is kleur. Elke klasse krijgt zijn eigen DPI-budget en JPEG-kwaliteit, zodat een typische gemengde scan lijntekeningen verliesvrij op 300 DPI kan houden terwijl foto's dalen naar 150 DPI met kwaliteit 75. Bitonale afbeeldingen gaan altijd via het verliesvrije PNG-pad, omdat JPEG-artefacten op 1-bit inhoud onacceptabel zijn. Vlagbit 1 behoudt de oorspronkelijke stream wanneer de opnieuw gecodeerde bytes niet kleiner zijn. Downsampling gebruikt hetzelfde boxfilter en dezelfde DPI-schatting op basis van paginabreedte als DownsampleImages
Voorbeeld
PDF.DownsampleImagesEx(150, 200, 300, 75, 85, 1);