Funkce HPDFEncodePredictor
Kóduje kompletní rastrové řádky transformacemi PDF TIFF nebo PNG prediktoru před kompresí Flate nebo LZW
Deklarace
function HPDFEncodePredictor(const Data: AnsiString; Predictor, Colors,
BitsPerComponent, Columns: Integer; MaxOutputBytes: Int64= 0): AnsiString;
Jednotka
HPDFPredictor
Parametry
| Název | Účel |
|---|---|
Data | Nefiltrované řádky zabalené v pořadí PDF vzorků |
Predictor | 1 pro identitu, 2 pro TIFF horizontální diferenci, 10 až 14 pro pevné PNG filtry, nebo 15 pro adaptivní výběr PNG pro každý řádek |
Colors | Počet barevných komponent na pixel |
BitsPerComponent | Šířka vzorku 1, 2, 4, 8 nebo 16 bitů |
Columns | Počet pixelů v každém kompletním vstupním řádku |
MaxOutputBytes | Volitelný tvrdý strop výstupu, nebo nula pro žádný explicitní strop |
Návratová hodnota
Vrací bajty zakódované prediktorem připravené pro odpovídající kompresní filtr
Poznámky k použití
- Délka vstupu musí být přesný násobek vypočítané velikosti řádku
- Kódování TIFF podporuje zabalené a 16bitové vzorky a zachovává nepoužité padding bity řádku
- PNG prediktor
15boduje None, Sub, Up, Average a Paeth pro každý řádek a emituje nejmenší skóre rezidua HPDFTryEncodePredictorvrací chybovou zprávu místo vyvoláníEHPDFPredictorError- Použijte stejnou geometrii prediktoru ve slovníku
/DecodeParmsproudu
Příklad
Predicted := HPDFEncodePredictor(Raster, 15, 3, 8, Width);
Decoded := HPDFDecodePredictor(Predicted, 15, 3, 8, Width);