HPDFEncodePredictor 函式
在 Flate 或 LZW 壓縮之前,以 PDF TIFF 或 PNG 預測器轉換編碼完整的點陣列
宣告
function HPDFEncodePredictor(const Data: AnsiString; Predictor, Colors,
BitsPerComponent, Columns: Integer; MaxOutputBytes: Int64= 0): AnsiString;
單元
HPDFPredictor
參數
| 名稱 | 用途 |
|---|---|
Data | 以 PDF 樣本順序封裝的未篩選列 |
Predictor | 1 為同一性,2 為 TIFF 水平差分,10 到 14 為固定 PNG 篩選器,或 15 為自適應逐列 PNG 選取 |
Colors | 每像素的色彩成分數 |
BitsPerComponent | 1、2、4、8 或 16 位元的樣本寬度 |
Columns | 每個完整輸入列的像素計數 |
MaxOutputBytes | 選用的硬性輸出上限,或零表示無明確上限 |
傳回值
傳回準備好搭配對應壓縮篩選器的預測器編碼位元組
使用說明
- 輸入長度必須是計算出之列大小的整數倍
- TIFF 編碼支援封裝與 16 位元樣本,並保留未使用的列填充位元
- PNG 預測器
15會對每列評分 None、Sub、Up、Average 與 Paeth,並發出最小的殘差分數 HPDFTryEncodePredictor會傳回錯誤訊息而不引發EHPDFPredictorError- 請在串流
/DecodeParms字典中使用相同的預測器幾何
範例
Predicted := HPDFEncodePredictor(Raster, 15, 3, 8, Width);
Decoded := HPDFDecodePredictor(Predicted, 15, 3, 8, Width);