Función HPDFSelectFlatePredictor
Selecciona la codificación con predictor identity, TIFF o PNG comparando muestras de filas distribuidas y acotadas
Declaración
function HPDFSelectFlatePredictor(const Data: AnsiString; Colors,
BitsPerComponent, Columns: Integer;
const Options: THPDFFlatePredictorSelectionOptions;
out Info: THPDFFlatePredictorSelectionInfo): Integer;
Unit
HPDFPredictor
Parámetros
| Nombre | Propósito |
|---|---|
Data | Filas completas sin filtrar empaquetadas en orden de muestras PDF |
Colors | Número de componentes de color por píxel |
BitsPerComponent | Anchura de muestra de 1, 2, 4, 8 o 16 bits |
Columns | Número de píxeles en cada fila de entrada completa |
Options | Límites estrictos de bytes de muestra, filas y trabajo, más el peso del coste de CPU |
Info | Devuelve el predictor seleccionado, el tamaño muestreado, el número de candidatos, los costes estimados, el trabajo usado y el estado del presupuesto |
Valor devuelto
Devuelve 1, 2 o un predictor PNG de 10 a 15
Notas de uso
- Empiece por
HPDFDefaultFlatePredictorSelectionOptionsy sobrescriba solo los presupuestos o la ponderación de CPU que exija la carga de trabajo - Las filas se muestrean de forma determinista a lo largo de toda la entrada y no solo a partir de sus primeros bytes
- El selector nunca supera
MaxSampleBytes,MaxSampleRowsniMaxWorkUnits - Un
CPUCostWeightmás alto favorece a los predictores menos costosos cuando sus costes estimados en bytes son parecidos - Use
HPDFTrySelectFlatePredictorcuando una geometría u opciones no válidas deban devolver un diagnóstico en lugar de lanzarEHPDFPredictorError
Ejemplo
Options := HPDFDefaultFlatePredictorSelectionOptions;
Predictor := HPDFSelectFlatePredictor(Raster, 3, 8, Width, Options, Info);
Predicted := HPDFEncodePredictor(Raster, Predictor, 3, 8, Width);