Funzione HPDFSelectFlatePredictor
Seleziona la codifica predictor identity, TIFF o PNG confrontando campioni di righe distribuiti e limitati
Dichiarazione
function HPDFSelectFlatePredictor(const Data: AnsiString; Colors,
BitsPerComponent, Columns: Integer;
const Options: THPDFFlatePredictorSelectionOptions;
out Info: THPDFFlatePredictorSelectionInfo): Integer;
Unit
HPDFPredictor
Parametri
| Nome | Scopo |
|---|---|
Data | Righe complete non filtrate impacchettate nell'ordine dei campioni PDF |
Colors | Numero di componenti colore per pixel |
BitsPerComponent | Larghezza del campione di 1, 2, 4, 8 o 16 bit |
Columns | Numero di pixel in ogni riga di input completa |
Options | Limiti rigidi su byte campione, righe e lavoro, più il peso del costo CPU |
Info | Restituisce il predictor selezionato, la dimensione campionata, il numero di candidati, i costi stimati, il lavoro usato e lo stato del budget |
Valore restituito
Restituisce 1, 2 o un predictor PNG da 10 a 15
Note sull'uso
- Partire da
HPDFDefaultFlatePredictorSelectionOptionse sovrascrivere solo i budget o la ponderazione CPU richiesti dal carico di lavoro - Le righe vengono campionate in modo deterministico sull'intero input invece che solo dai byte iniziali
- Il selettore non supera mai
MaxSampleBytes,MaxSampleRowsoMaxWorkUnits - Un
CPUCostWeightpiù alto favorisce i predictor meno costosi quando i loro costi stimati in byte sono vicini - Usare
HPDFTrySelectFlatePredictorquando geometrie o opzioni non valide devono restituire una diagnostica invece di sollevareEHPDFPredictorError
Esempio
Options := HPDFDefaultFlatePredictorSelectionOptions;
Predictor := HPDFSelectFlatePredictor(Raster, 3, 8, Width, Options, Info);
Predicted := HPDFEncodePredictor(Raster, Predictor, 3, 8, Width);