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

0Geen document, een budget onder de ondergrens van 24 DPI, of geen afbeelding had hersampling nodig
NAantal 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);

Zie ook

DownsampleImages, GetImageListItemNativeFormat