HPDFSelectFlatePredictor Function
제한된 분산 행 샘플을 비교하여 identity, TIFF, 또는 PNG predictor 인코딩을 고릅니다
선언
function HPDFSelectFlatePredictor(const Data: AnsiString; Colors,
BitsPerComponent, Columns: Integer;
const Options: THPDFFlatePredictorSelectionOptions;
out Info: THPDFFlatePredictorSelectionInfo): Integer;
유닛
HPDFPredictor
매개 변수
| 이름 | 목적 |
|---|---|
Data | PDF 샘플 순서로 패킹된 필터링 전의 완전한 행 |
Colors | 픽셀당 색 성분 수 |
BitsPerComponent | 1, 2, 4, 8, 16비트 샘플 폭 |
Columns | 완전한 입력 행마다의 픽셀 수 |
Options | 하드 샘플 바이트, 행, 작업 한계와 CPU 비용 가중치 |
Info | 선택된 predictor, 샘플링 크기, 후보 수, 추정 비용, 사용된 작업량, 예산 상태를 반환 |
반환 값
1, 2, 또는 10부터 15까지의 PNG predictor를 반환합니다
사용 참고
HPDFDefaultFlatePredictorSelectionOptions로 시작하고 워크로드에 필요한 예산이나 CPU 가중치만 재정의하세요- 행은 선행 바이트만이 아니라 완전한 입력 전반에서 결정적으로 샘플링됩니다
- selector는
MaxSampleBytes,MaxSampleRows,MaxWorkUnits를 넘지 않습니다 CPUCostWeight가 높으면 추정 바이트 비용이 비슷할 때 더 저렴한 predictor를 선호합니다- 잘못된 지오메트리나 옵션에서
EHPDFPredictorError를 던지는 대신 진단을 반환하게 하려면HPDFTrySelectFlatePredictor를 사용하세요
예제
Options := HPDFDefaultFlatePredictorSelectionOptions;
Predictor := HPDFSelectFlatePredictor(Raster, 3, 8, Width, Options, Info);
Predicted := HPDFEncodePredictor(Raster, Predictor, 3, 8, Width);