Función HPDFEncodePredictor
Codifica filas de ráster completas con las transformaciones de predictor TIFF o PNG de PDF antes de la compresión Flate o LZW
Declaración
function HPDFEncodePredictor(const Data: AnsiString; Predictor, Colors,
BitsPerComponent, Columns: Integer; MaxOutputBytes: Int64= 0): AnsiString;
Unidad
HPDFPredictor
Parámetros
| Nombre | Propósito |
|---|---|
Data | Filas sin filtrar empaquetadas en el orden de muestra de PDF |
Predictor | 1 para identidad, 2 para diferencia horizontal TIFF, 10 a 14 para filtros PNG fijos, o 15 para selección PNG adaptativa por fila |
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 completa de entrada |
MaxOutputBytes | Techo máximo de salida opcional, o cero para ningún techo explícito |
Valor de retorno
Devuelve bytes codificados con predictor listos para un filtro de compresión coincidente
Notas de uso
- La longitud de entrada debe ser un múltiplo exacto del tamaño de fila calculado
- La codificación TIFF admite muestras empaquetadas y de 16 bits y conserva los bits de relleno de fila no utilizados
- El predictor PNG
15evalúa None, Sub, Up, Average y Paeth para cada fila y emite el residuo con la puntuación más baja HPDFTryEncodePredictordevuelve un mensaje de error en lugar de provocarEHPDFPredictorError- Use la misma geometría de predictor en el diccionario de flujo
/DecodeParms
Ejemplo
Predicted := HPDFEncodePredictor(Raster, 15, 3, 8, Width);
Decoded := HPDFDecodePredictor(Predicted, 15, 3, 8, Width);