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);