HPDFEncodePredictor Function
Flate나 LZW 압축 전에 PDF TIFF 또는 PNG predictor 변환으로 래스터 행 전체를 인코딩합니다
선언
function HPDFEncodePredictor(const Data: AnsiString; Predictor, Colors,
BitsPerComponent, Columns: Integer; MaxOutputBytes: Int64= 0): AnsiString;
유닛
HPDFPredictor
매개변수
| 이름 | 용도 |
|---|---|
Data | PDF 샘플 순서로 담긴, 필터링되지 않은 행입니다 |
Predictor | 항등 변환은 1, TIFF 수평 차분은 2, 고정 PNG 필터는 10~14, 행마다 적응적으로 PNG를 고르는 방식은 15입니다 |
Colors | 픽셀당 색 구성 요소 수입니다 |
BitsPerComponent | 샘플 폭으로 1, 2, 4, 8, 16비트를 씁니다 |
Columns | 입력 행 하나당 픽셀 수입니다 |
MaxOutputBytes | 선택적인 출력 상한값입니다. 0이면 명시적인 상한이 없습니다 |
반환 값
맞는 압축 필터에 바로 쓸 수 있게 predictor로 인코딩된 바이트를 반환합니다
사용 참고 사항
- 입력 길이는 계산된 행 크기의 정확한 배수여야 합니다
- TIFF 인코딩은 packed 샘플과 16비트 샘플을 지원하고, 사용하지 않는 행 패딩 비트를 보존합니다
- PNG predictor
15는 매 행마다 None, Sub, Up, Average, Paeth를 채점해 가장 작은 잔차 점수를 내보냅니다 HPDFTryEncodePredictor는EHPDFPredictorError를 던지는 대신 오류 메시지를 반환합니다- 스트림의
/DecodeParms딕셔너리에도 같은 predictor 지오메트리를 사용하세요
예제
Predicted := HPDFEncodePredictor(Raster, 15, 3, 8, Width);
Decoded := HPDFDecodePredictor(Predicted, 15, 3, 8, Width);