HPDFSelectFlatePredictor Function
Wybiera kodowanie predyktorem identity, TIFF albo PNG przez porównanie ograniczonych rozproszonych próbek wierszy
Deklaracja
function HPDFSelectFlatePredictor(const Data: AnsiString; Colors,
BitsPerComponent, Columns: Integer;
const Options: THPDFFlatePredictorSelectionOptions;
out Info: THPDFFlatePredictorSelectionInfo): Integer;
Jednostka
HPDFPredictor
Parametry
| Nazwa | Przeznaczenie |
|---|---|
Data | Kompletne niefiltrowane wiersze spakowane w kolejności próbek PDF |
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 kompletnym wierszu wejścia |
Options | Twarde limity bajtów próbek, wierszy i pracy plus waga kosztu CPU |
Info | Zwraca wybrany predyktor, rozmiar próbkowany, liczbę kandydatów, oszacowane koszty, zużytą pracę i status budżetu |
Wartość zwracana
Zwraca 1, 2 albo predyktor PNG od 10 do 15
Uwagi dotyczące użycia
- Zacznij od
HPDFDefaultFlatePredictorSelectionOptionsi nadpisz tylko te budżety lub ważenie CPU, których wymaga obciążenie - Wiersze są próbkowane deterministycznie w całym wejściu, a nie tylko z jego początkowych bajtów
- Selektor nigdy nie przekracza
MaxSampleBytes,MaxSampleRowsaniMaxWorkUnits - Wyższe
CPUCostWeightfaworyzuje tańsze predyktory, gdy ich oszacowane koszty bajtowe są bliskie - Użyj
HPDFTrySelectFlatePredictor, gdy nieprawidłowa geometria lub opcje powinny zwrócić diagnostykę zamiast podnosićEHPDFPredictorError
Przykład
Options := HPDFDefaultFlatePredictorSelectionOptions;
Predictor := HPDFSelectFlatePredictor(Raster, 3, 8, Width, Options, Info);
Predicted := HPDFEncodePredictor(Raster, Predictor, 3, 8, Width);