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、TIFF 水平差分は 2、固定 PNG フィルターは 10 から 14、行ごとの適応 PNG 選択は 15 |
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);