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에서 읽습니다