Funcția HPDFEncodePredictor
Codifică rânduri raster complete cu transformările de predictor PDF TIFF sau PNG înainte de comprimarea Flate sau LZW
Declarație
function HPDFEncodePredictor(const Data: AnsiString; Predictor, Colors,
BitsPerComponent, Columns: Integer; MaxOutputBytes: Int64= 0): AnsiString;
Unitate
HPDFPredictor
Parametri
| Nume | Scop |
|---|---|
Data | Rânduri nefiltrate, ambalate în ordinea eșantioanelor PDF |
Predictor | 1 pentru identitate, 2 pentru diferențiere orizontală TIFF, 10 până la 14 pentru filtre PNG fixe, sau 15 pentru selecție PNG adaptivă per rând |
Colors | Numărul de componente de culoare per pixel |
BitsPerComponent | Lățimea eșantionului de 1, 2, 4, 8 sau 16 biți |
Columns | Numărul de pixeli din fiecare rând complet de intrare |
MaxOutputBytes | Plafon dur opțional de ieșire, sau zero pentru fără plafon explicit |
Valoare returnată
Returnează octeți codificați cu predictor, gata pentru un filtru de compresie corespunzător
Note de utilizare
- Lungimea intrării trebuie să fie un multiplu exact al dimensiunii calculate de rând
- Codificarea TIFF suportă eșantioane ambalate și pe 16 biți și păstrează biții de umplutură nefolosiți din rând
- Predictorul PNG
15evaluează None, Sub, Up, Average și Paeth pentru fiecare rând și emite cel mai mic scor rezidual HPDFTryEncodePredictorreturnează un mesaj de eroare în loc să ridiceEHPDFPredictorError- Folosiți aceeași geometrie a predictorului în dicționarul
/DecodeParmsal fluxului
Exemplu
Predicted := HPDFEncodePredictor(Raster, 15, 3, 8, Width);
Decoded := HPDFDecodePredictor(Predicted, 15, 3, 8, Width);