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 флагов сохраняет исходный поток, когда перекодированные байты не меньше. Понижение разрешения использует тот же блочный фильтр и оценку DPI по ширине страницы, что и DownsampleImages
Пример
PDF.DownsampleImagesEx(150, 200, 300, 75, 85, 1);