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 на флаговете задържа оригиналния поток, когато повторно кодираните байтове не са по-малки. Понижаването на разделителната способност използва същия box филтър и оценка на DPI от ширината на страницата като DownsampleImages

Пример

PDF.DownsampleImagesEx(150, 200, 300, 75, 85, 1);

Виж също

DownsampleImages, GetImageListItemNativeFormat