Función HPDFEncodePredictor
Codifica filas 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 muestras de PDF |
Predictor | 1 para identidad, 2 para diferenciación horizontal TIFF, 10 a 14 para filtros PNG fijos, o 15 para selección PNG adaptativa por fila |
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 |
MaxOutputBytes | Techo duro opcional de salida, o cero para sin techo explícito |
Valor de retorno
Devuelve los bytes codificados con el 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 no usados de la fila
- El predictor PNG
15evalúa None, Sub, Up, Average y Paeth para cada fila y emite el puntaje residual más pequeño HPDFTryEncodePredictordevuelve un mensaje de error en lugar de generarEHPDFPredictorError- Use la misma geometría de predictor en el diccionario
/DecodeParmsdel flujo
Ejemplo
Predicted := HPDFEncodePredictor(Raster, 15, 3, 8, Width);
Decoded := HPDFDecodePredictor(Predicted, 15, 3, 8, Width);