Función HPDFSelectFlatePredictor
Selecciona la codificación con predictor identidad, 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;
Unidad
HPDFPredictor
Parámetros
| Nombre | Propósito |
|---|---|
Data | Filas sin filtrar completas empaquetadas en el orden de muestras de PDF |
Colors | Cantidad de componentes de color por píxel |
BitsPerComponent | Ancho de muestra de 1, 2, 4, 8 o 16 bits |
Columns | Cantidad de píxeles en cada fila de entrada completa |
Options | Límites duros de bytes de muestra, de filas y de trabajo, más el peso de costo de CPU |
Info | Devuelve el predictor seleccionado, el tamaño muestreado, la cantidad de candidatos, los costos estimados, el trabajo usado y el estado del budget |
Valor de retorno
Devuelve 1, 2 o un predictor PNG de 10 a 15
Notas de uso
- Comience con
HPDFDefaultFlatePredictorSelectionOptionsy sobrescriba solo los budgets o el peso de CPU que exija la carga de trabajo - Las filas se muestrean de forma determinista a lo largo del input completo en lugar de solo desde sus bytes iniciales
- El selector nunca excede
MaxSampleBytes,MaxSampleRowsniMaxWorkUnits - Un
CPUCostWeightmás alto favorece los predictors menos costosos cuando sus costos estimados en bytes están cerca - Use
HPDFTrySelectFlatePredictorcuando una geometría u opciones inválidas deban devolver un diagnóstico en lugar de generarEHPDFPredictorError
Ejemplo
Options := HPDFDefaultFlatePredictorSelectionOptions;
Predictor := HPDFSelectFlatePredictor(Raster, 3, 8, Width, Options, Info);
Predicted := HPDFEncodePredictor(Raster, Predictor, 3, 8, Width);