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