Метод THotPDF.OptimizeLoadedImagesParallel
Пережимает независимые загруженные image stream с ограниченным числом workers и детерминированной фиксацией в порядке источников
Объявление
function OptimizeLoadedImagesParallel(WorkerCount: Integer; MinimumSavingsBytes: Int64; HighRatio: boolean; out AInfo: THPDFLoadedImageOptimizationInfo): Integer;
Модуль
HPDFDoc
Параметры
| Имя | Назначение |
|---|---|
WorkerCount | Максимум одновременных compression workers, ограничен значением 64 |
MinimumSavingsBytes | Минимальное сокращение закодированных байтов, при котором image stream заменяется |
HighRatio | При True перебирает четыре детерминированные стратегии максимального сжатия для каждого изображения |
AInfo | Получает статистику по задачам, байтам, отказам, лимиту workers и детерминированному порядку |
Возвращаемое значение
Возвращает количество image stream, заменённых более компактными детерминированными Flate-данными
Примечания по использованию
- Декодирование использует ограниченные адаптивные stream, а память под сжатие пропорциональна WorkerCount
- Изменение PDF-объектов выполняется только в вызывающем потоке после завершения workers
- Результаты фиксируются в исходном порядке image-объектов и только при достижении MinimumSavingsBytes