Funzione HPDFEncodePredictor
Codifica righe raster complete con le trasformazioni di predittore PDF TIFF o PNG prima della compressione Flate o LZW
Dichiarazione
function HPDFEncodePredictor(const Data: AnsiString; Predictor, Colors,
BitsPerComponent, Columns: Integer; MaxOutputBytes: Int64= 0): AnsiString;
Unità
HPDFPredictor
Parametri
| Nome | Scopo |
|---|---|
Data | Righe non filtrate compattate nell'ordine dei campioni PDF |
Predictor | 1 per identità, 2 per la differenziazione orizzontale TIFF, da 10 a 14 per filtri PNG fissi, o 15 per la selezione PNG adattiva per riga |
Colors | Numero di componenti di colore per pixel |
BitsPerComponent | Larghezza del campione a 1, 2, 4, 8 o 16 bit |
Columns | Numero di pixel in ogni riga di input completa |
MaxOutputBytes | Limite massimo assoluto di output facoltativo, oppure zero per nessun limite esplicito |
Valore restituito
Restituisce i byte codificati con il predittore pronti per un filtro di compressione corrispondente
Note d'uso
- La lunghezza dell'input deve essere un multiplo esatto della dimensione della riga calcolata
- La codifica TIFF supporta campioni compattati e a 16 bit e preserva i bit di padding delle righe inutilizzati
- Il predittore PNG
15valuta None, Sub, Up, Average e Paeth per ogni riga ed emette il residuo con il punteggio più piccolo HPDFTryEncodePredictorrestituisce un messaggio di errore invece di sollevareEHPDFPredictorError- Utilizzare la stessa geometria del predittore nel dizionario
/DecodeParmsdel flusso
Esempio
Predicted := HPDFEncodePredictor(Raster, 15, 3, 8, Width);
Decoded := HPDFDecodePredictor(Predicted, 15, 3, 8, Width);