Função HPDFEncodePredictor
Codifica linhas raster completas com as transformações de predictor PDF TIFF ou PNG antes da compressão Flate ou LZW
Declaração
function HPDFEncodePredictor(const Data: AnsiString; Predictor, Colors,
BitsPerComponent, Columns: Integer; MaxOutputBytes: Int64= 0): AnsiString;
Unidade
HPDFPredictor
Parâmetros
| Nome | Função |
|---|---|
Data | Linhas não filtradas empacotadas na ordem de amostra PDF |
Predictor | 1 para identidade, 2 para diferenciação 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 máximo de saída opcional, ou zero para nenhum teto explícito |
Valor de retorno
Devolve bytes codificados com predictor prontos para um filtro de compressão correspondente
Notas de utilização
- O comprimento da entrada tem de ser um múltiplo exato do tamanho de linha calculado
- A codificação TIFF suporta amostras empacotadas e de 16 bits e preserva os bits de preenchimento de linha não utilizados
- O predictor PNG
15pontua None, Sub, Up, Average e Paeth para cada linha e emite a menor pontuação residual HPDFTryEncodePredictordevolve uma mensagem de erro em vez de gerarEHPDFPredictorError- Utilize a mesma geometria de predictor no dicionário de fluxo
/DecodeParms
Exemplo
Predicted := HPDFEncodePredictor(Raster, 15, 3, 8, Width);
Decoded := HPDFDecodePredictor(Predicted, 15, 3, 8, Width);