HPDFEncodePredictor Function
Koduje pełne wiersze rastrowe przekształceniami predyktora TIFF lub PNG pliku PDF przed kompresją Flate lub LZW
Deklaracja
function HPDFEncodePredictor(const Data: AnsiString; Predictor, Colors,
BitsPerComponent, Columns: Integer; MaxOutputBytes: Int64= 0): AnsiString;
Jednostka
HPDFPredictor
Parametry
| Nazwa | Przeznaczenie |
|---|---|
Data | Niefiltrowane wiersze spakowane w kolejności próbek PDF |
Predictor | 1 dla identyczności, 2 dla różnicowania poziomego TIFF, 10 do 14 dla stałych filtrów PNG lub 15 dla adaptacyjnego wyboru PNG na wiersz |
Colors | Liczba komponentów koloru na piksel |
BitsPerComponent | Szerokość próbki 1, 2, 4, 8 lub 16 bitów |
Columns | Liczba pikseli w każdym pełnym wierszu wejścia |
MaxOutputBytes | Opcjonalny twardy limit wyjścia lub zero dla braku jawnego limitu |
Wartość zwracana
Zwraca bajty zakodowane predyktorem gotowe dla pasującego filtru kompresji
Uwagi dotyczące użycia
- Długość wejścia musi być dokładną wielokrotnością obliczonego rozmiaru wiersza
- Kodowanie TIFF obsługuje próbki spakowane i 16-bitowe oraz zachowuje nieużywane bity dopełnienia wiersza
- Predyktor PNG
15ocenia None, Sub, Up, Average i Paeth dla każdego wiersza i emituje najmniejszy wynik residuów HPDFTryEncodePredictorzwraca komunikat błędu zamiast zgłaszaćEHPDFPredictorError- Użyj tej samej geometrii predyktora w słowniku
/DecodeParmsstrumienia
Przykład
Predicted := HPDFEncodePredictor(Raster, 15, 3, 8, Width);
Decoded := HPDFDecodePredictor(Predicted, 15, 3, 8, Width);