HPDFEncodePredictor-funktion
Koder komplette rasterrækker med PDF TIFF- eller PNG-prediktortransformationer før Flate- eller LZW-komprimering
Deklaration
function HPDFEncodePredictor(const Data: AnsiString; Predictor, Colors,
BitsPerComponent, Columns: Integer; MaxOutputBytes: Int64= 0): AnsiString;
Enhed
HPDFPredictor
Parametre
| Navn | Formål |
|---|---|
Data | Ufiltrerede rækker pakket i PDF-prøverækkefølge |
Predictor | 1 for identity, 2 for TIFF horisontal differencing, 10 til og med 14 for faste PNG-filtre eller 15 for adaptiv pr.-række PNG-selektion |
Colors | Antal farvekomponenter pr. pixel |
BitsPerComponent | Prøvebredde på 1, 2, 4, 8 eller 16 bit |
Columns | Pixeltælling i hver komplet inputrække |
MaxOutputBytes | Valgfri hård outputgrænse eller nul for ingen eksplicit grænse |
Returværdi
Returnerer prediktor-kodede bytes, der er klar til et matchende komprimeringsfilter
Brugsnoter
- Inputlængden skal være et præcist multiplum af den beregnede rækkestørrelse
- TIFF-kodning understøtter pakkede og 16-bit-prøver og bevarer ubrugte rækkepadding-bit
- PNG-prediktor
15scorer None, Sub, Up, Average og Paeth for hver række og udsender den mindste restscore HPDFTryEncodePredictorreturnerer en fejlmeddelelse i stedet for at rejseEHPDFPredictorError- Brug den samme prediktorgeometri i strømmens
/DecodeParms-ordbog
Eksempel
Predicted := HPDFEncodePredictor(Raster, 15, 3, 8, Width);
Decoded := HPDFDecodePredictor(Predicted, 15, 3, 8, Width);