Funktionen HPDFEncodePredictor
Kodar kompletta rasterrader med PDF TIFF- eller PNG-prediktortransformeringarna före Flate- eller LZW-komprimering
Deklaration
function HPDFEncodePredictor(const Data: AnsiString; Predictor, Colors,
BitsPerComponent, Columns: Integer; MaxOutputBytes: Int64= 0): AnsiString;
Unit
HPDFPredictor
Parametrar
| Namn | Syfte |
|---|---|
Data | Ofiltrerade rader packade i PDF-samplingsordning |
Predictor | 1 för identitet, 2 för TIFF horisontell differens, 10 till och med 14 för fasta PNG-filter, eller 15 för adaptiv PNG-val per rad |
Colors | Antal färgkomponenter per pixel |
BitsPerComponent | Samplingsbredd på 1, 2, 4, 8 eller 16 bitar |
Columns | Pixelantal i varje fullständig indatarad |
MaxOutputBytes | Valfri hård utmatningstak, eller noll för ingen explicit tak |
Returvärde
Returnerar prediktorkodade byte klara för ett matchande komprimeringsfilter
Användningsanteckningar
- Indatalängden måste vara en exakt multipel av den beräknade radstorleken
- TIFF-kodning stöder packade och 16-bitars samplingar och bevarar oanvända radutfyllnadsbitar
- PNG-prediktor
15poängsätter None, Sub, Up, Average och Paeth för varje rad och skriver ut den minsta residualpoängen HPDFTryEncodePredictorreturnerar ett felmeddelande i stället för att kastaEHPDFPredictorError- Använd samma prediktorgeometri i strömmens
/DecodeParms-ordlista
Exempel
Predicted := HPDFEncodePredictor(Raster, 15, 3, 8, Width);
Decoded := HPDFDecodePredictor(Predicted, 15, 3, 8, Width);