HPDFEncodePredictor-functie
Codeert complete rasterrijen met de PDF TIFF- of PNG-predictortransformaties vóór Flate- of LZW-compressie
Declaratie
function HPDFEncodePredictor(const Data: AnsiString; Predictor, Colors,
BitsPerComponent, Columns: Integer; MaxOutputBytes: Int64= 0): AnsiString;
Unit
HPDFPredictor
Parameters
| Naam | Doel |
|---|---|
Data | Niet-gefilterde rijen verpakt in PDF-samplevolgorde |
Predictor | 1 voor identiteit, 2 voor TIFF horizontale differencing, 10 tot en met 14 voor vaste PNG-filters, of 15 voor adaptieve PNG-selectie per rij |
Colors | Aantal kleurcomponenten per pixel |
BitsPerComponent | Samplebreedte van 1, 2, 4, 8 of 16 bits |
Columns | Aantal pixels in elke complete invoerrij |
MaxOutputBytes | Optionele harde uitvoerlimiet, of nul voor geen expliciete limiet |
Retourwaarde
Retourneert gecodeerde predictor-bytes die klaar zijn voor een bijbehorend compressiefilter
Gebruiksaanwijzing
- De invoerlengte moet een exact veelvoud zijn van de berekende rijgrootte
- TIFF-codering ondersteunt packed- en 16-bit-samples en behoudt ongebruikte rij-opvulbits
- PNG-predictor
15scoort None, Sub, Up, Average en Paeth voor elke rij en geeft de kleinste residue score uit HPDFTryEncodePredictorretourneert een foutmelding in plaats van eenEHPDFPredictorErrorte genereren- Gebruik dezelfde predictor-geometrie in het
/DecodeParms-woordenboek van de stream
Voorbeeld
Predicted := HPDFEncodePredictor(Raster, 15, 3, 8, Width);
Decoded := HPDFDecodePredictor(Predicted, 15, 3, 8, Width);