Função HPDFEncodePredictor
Codifica linhas de raster completas com as transformações de predictor TIFF ou PNG do PDF antes da compressão Flate ou LZW
Declaração
function HPDFEncodePredictor(const Data: AnsiString; Predictor, Colors,
BitsPerComponent, Columns: Integer; MaxOutputBytes: Int64= 0): AnsiString;
Unit
HPDFPredictor
Parâmetros
| Nome | Finalidade |
|---|---|
Data | Linhas não filtradas empacotadas na ordem de amostra do PDF |
Predictor | 1 para identidade, 2 para diferença horizontal TIFF, 10 a 14 para filtros PNG fixos, ou 15 para seleção PNG adaptativa por linha |
Colors | Número de componentes de cor por pixel |
BitsPerComponent | Largura de amostra de 1, 2, 4, 8 ou 16 bits |
Columns | Contagem de pixels em cada linha de entrada completa |
MaxOutputBytes | Teto rígido opcional de saída, ou zero para nenhum teto explícito |
Valor de retorno
Retorna bytes codificados com o predictor prontos para um filtro de compressão correspondente
Notas de uso
- O comprimento da entrada deve ser um múltiplo exato do tamanho de linha calculado
- A codificação TIFF aceita amostras empacotadas e de 16 bits e preserva bits não utilizados de preenchimento da linha
- O predictor PNG
15pontua None, Sub, Up, Average e Paeth para cada linha e emite o menor resíduo HPDFTryEncodePredictorretorna uma mensagem de erro em vez de levantarEHPDFPredictorError- Use a mesma geometria de predictor no dicionário
/DecodeParmsdo fluxo
Exemplo
Predicted := HPDFEncodePredictor(Raster, 15, 3, 8, Width);
Decoded := HPDFDecodePredictor(Predicted, 15, 3, 8, Width);