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

См. также

DownsampleImages, GetImageListItemNativeFormat