Запис THPDFImageRecompressionCostOptions
Налаштовує пошук перестиснення зображень за візуальною вартістю: діапазон і крок якості, бюджет перцептуальної похибки, ваги візуальної похибки та байтової вартості, мінімальну економію і крок семплювання
Оголошення
THPDFImageRecompressionCostOptions= record
MinimumQuality: Integer;
MaximumQuality: Integer;
QualityStep: Integer;
MaximumPerceptualError: Double;
VisualErrorWeight: Double;
ByteCostWeight: Double;
MinimumSavingsBytes: Int64;
SampleStride: Integer;
class function Default: THPDFImageRecompressionCostOptions; static;
end;
Модуль
HPDFDoc
Поля
| Поле | Призначення |
|---|---|
MinimumQuality | Нижня межа діапазону якості, що прочісується; типово 30 |
MaximumQuality | Верхня межа діапазону якості, що прочісується; типово 90 |
QualityStep | Крок між пробними якостями; типово 10 |
MaximumPerceptualError | Перцептуальна похибка, яку кандидат не має перевищувати, щоб бути прийнятим; типово 3.0 |
VisualErrorWeight | Вага доданка перцептуальної похибки в оцінці вартості; типово 1.0 |
ByteCostWeight | Вага доданка байтової вартості в оцінці вартості; типово 1.0 |
MinimumSavingsBytes | Мінімальна байтова економія, потрібна, щоб перестиснення було збережено; типово 1 |
SampleStride | Крок у пікселях при семплюванні декодованих зображень для вимірювання похибки; типово 4 |
Default | Класова функція, що повертає наведені вище значення |
Примітки щодо використання
- Відштовхуйтеся від
THPDFImageRecompressionCostOptions.Defaultі правте окремі поля; більшийQualityStepміняє точність на меншу кількість пробних кодувань - Піднімайте
ByteCostWeight, щоб наштовхнути пошук на менші файли, чиVisualErrorWeight, щоб надати перевагу точності - Передавайте запис у
THotPDF.OptimizeLoadedImagesByVisualCostі читайте відповіднийTHPDFImageRecompressionCostInfoдля підсумкового обліку