THPDFImageRecompressionCostOptions Record
調校視覺成本影像重新壓縮搜尋:品質範圍與步進、感知誤差預算、視覺與位元組成本權重、最小節省與取樣步距
宣告
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取得結果統計