HPDFSelectFlatePredictor-funktion
Väljer identitet-, TIFF- eller PNG-prediktorkodning genom att jämföra avgränsade distribuerade radprov
Deklaration
function HPDFSelectFlatePredictor(const Data: AnsiString; Colors,
BitsPerComponent, Columns: Integer;
const Options: THPDFFlatePredictorSelectionOptions;
out Info: THPDFFlatePredictorSelectionInfo): Integer;
Enhet
HPDFPredictor
Parametrar
| Namn | Syfte |
|---|---|
Data | Kompletta ofiltrerade rader packade i PDF-provordning |
Colors | Antal färgkomponenter per pixel |
BitsPerComponent | Provbredd på 1, 2, 4, 8 eller 16 bitar |
Columns | Pixelantal i varje komplett inmatningsrad |
Options | Hårda prov-byte-, rad- och arbetsgränser samt CPU-kostnadsvikten |
Info | Returnerar den valda prediktorn, provstorleken, kandidatantalet, uppskattade kostnader, använt arbete och budgetstatus |
Returvärde
Returnerar 1, 2 eller en PNG-prediktor från 10 till 15
Användningsanmärkningar
- Börja med
HPDFDefaultFlatePredictorSelectionOptionsoch åsidosätt endast de budgetar eller den CPU-viktning som arbetsbelastningen kräver - Rader provtas deterministiskt över hela inmatningen istället för endast från dess inledande bytes
- Väljaren överskrider aldrig
MaxSampleBytes,MaxSampleRowsellerMaxWorkUnits - En högre
CPUCostWeightgynnar mindre kostsamma prediktorer när deras uppskattade byte-kostnader ligger nära varandra - Använd
HPDFTrySelectFlatePredictornär ogiltig geometri eller alternativ ska returnera en diagnos istället för att kastaEHPDFPredictorError
Exempel
Options := HPDFDefaultFlatePredictorSelectionOptions;
Predictor := HPDFSelectFlatePredictor(Raster, 3, 8, Width, Options, Info);
Predicted := HPDFEncodePredictor(Raster, Predictor, 3, 8, Width);