HPDFEncodePredictor funkcija
Koduoja pilnas rastro eilutes su PDF TIFF arba PNG prediktoriaus transformacijomis prieš Flate arba LZW suspaudimą
Deklaracija
function HPDFEncodePredictor(const Data: AnsiString; Predictor, Colors,
BitsPerComponent, Columns: Integer; MaxOutputBytes: Int64= 0): AnsiString;
Modulis
HPDFPredictor
Parametrai
| Pavadinimas | Paskirtis |
|---|---|
Data | Nefiltruotos eilutės, supakuotos PDF pavyzdžių tvarka |
Predictor | 1 tapatumui, 2 TIFF horizontaliajam skirtumui, 10 iki 14 fiksuotiems PNG filtrams arba 15 adaptyviamam kiekvienos eilutės PNG parinkimui |
Colors | Spalvų komponentų skaičius pikseliui |
BitsPerComponent | Pavyzdžio plotis 1, 2, 4, 8 arba 16 bitais |
Columns | Pikselių skaičius kiekvienoje pilnoje įvesties eilutėje |
MaxOutputBytes | Pasirinktinis kietasis išvesties lubas, arba nulis be aiškios lubos |
Grąžinama reikšmė
Grąžina prediktoriumi užkoduotus baitus, paruoštus atitinkamam suspaudimo filtrui
Naudojimo pastabos
- Įvesties ilgis turi būti tikslus apskaičiuoto eilutės dydžio kartotinis
- TIFF kodavimas palaiko supakuotus ir 16 bitų pavyzdžius ir išlaiko nenaudojamus eilutės užpildo bitus
- PNG prediktorius
15įvertina None, Sub, Up, Average ir Paeth kiekvienai eilutei ir išleidžia mažiausią liekamąją vertę HPDFTryEncodePredictorgrąžina klaidos pranešimą vietoj to, kad keltųEHPDFPredictorError- Srities
/DecodeParmsžodyne naudokite tą pačią prediktoriaus geometriją
Pavyzdys
Predicted := HPDFEncodePredictor(Raster, 15, 3, 8, Width);
Decoded := HPDFDecodePredictor(Predicted, 15, 3, 8, Width);