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