HPDFSelectFlatePredictor-Funktion
Wählt die Identitäts-, TIFF- oder PNG-Predictor-Codierung durch Vergleich begrenzter verteilter Zeilen-Stichproben
Deklaration
function HPDFSelectFlatePredictor(const Data: AnsiString; Colors,
BitsPerComponent, Columns: Integer;
const Options: THPDFFlatePredictorSelectionOptions;
out Info: THPDFFlatePredictorSelectionInfo): Integer;
Unit
HPDFPredictor
Parameter
| Name | Zweck |
|---|---|
Data | Vollständige ungefilterte Zeilen, gepackt in PDF-Abtastreihenfolge |
Colors | Anzahl der Farbkomponenten pro Pixel |
BitsPerComponent | Abtastbreite von 1, 2, 4, 8 oder 16 Bit |
Columns | Pixelanzahl in jeder vollständigen Eingabezeile |
Options | Harte Grenzen für Stichproben-Bytes, Zeilen und Arbeit plus die CPU-Kostengewichtung |
Info | Liefert den gewählten Predictor, die Stichprobengröße, die Kandidatenanzahl, die geschätzten Kosten, die verwendete Arbeit und den Budgetstatus |
Rückgabewert
Gibt 1, 2 oder einen PNG-Predictor von 10 bis 15 zurück
Hinweise zur Verwendung
- Beginnen Sie mit
HPDFDefaultFlatePredictorSelectionOptionsund überschreiben Sie nur die von der Arbeitslast geforderten Budgets oder die CPU-Gewichtung - Die Zeilen werden deterministisch über die gesamte Eingabe verteilt statt nur aus ihren führenden Bytes erfasst
- Der Selektor überschreitet nie
MaxSampleBytes,MaxSampleRowsoderMaxWorkUnits - Ein höheres
CPUCostWeightbevorzugt kostengünstigere Predictoren, wenn ihre geschätzten Bytekosten nahe beieinanderliegen - Verwenden Sie
HPDFTrySelectFlatePredictor, wenn ungültige Geometrie oder Optionen statt eines ausgelöstenEHPDFPredictorErroreine Diagnose liefern sollen
Beispiel
Options := HPDFDefaultFlatePredictorSelectionOptions;
Predictor := HPDFSelectFlatePredictor(Raster, 3, 8, Width, Options, Info);
Predicted := HPDFEncodePredictor(Raster, Predictor, 3, 8, Width);