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);