HPDFSelectFlatePredictor 関数
境界付きの分散行サンプルを比較して、同一性、TIFF、または PNG 予測子エンコーディングを選択します
宣言
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 | 選択された予測子、サンプルサイズ、候補数、推定コスト、使用された作業量、予算ステータスを返します |
戻り値
1、2、または 10 から 15 の PNG 予測子を返します
使用上の注意
HPDFDefaultFlatePredictorSelectionOptionsから開始し、ワークロードが必要とする予算または CPU の重みだけをオーバーライドします- 行は入力全体の先頭バイトだけでなく、完全な入力にわたって決定的にサンプリングされます
- セレクタは
MaxSampleBytes、MaxSampleRows、またはMaxWorkUnitsを超えることはありません - より高い
CPUCostWeightは、推定バイトコストが近い場合に、より安価な予測子を優先します - 無効なジオメトリやオプションで
EHPDFPredictorErrorを発生させる代わりに診断を返すべき場合はHPDFTrySelectFlatePredictorを使用します
例
Options := HPDFDefaultFlatePredictorSelectionOptions;
Predictor := HPDFSelectFlatePredictor(Raster, 3, 8, Width, Options, Info);
Predicted := HPDFEncodePredictor(Raster, Predictor, 3, 8, Width);