Função HPDFSelectFlatePredictor
Seleciona a codificação de preditor identity, TIFF ou PNG comparando amostras de linhas distribuídas com limite
Declaração
function HPDFSelectFlatePredictor(const Data: AnsiString; Colors,
BitsPerComponent, Columns: Integer;
const Options: THPDFFlatePredictorSelectionOptions;
out Info: THPDFFlatePredictorSelectionInfo): Integer;
Unidade
HPDFPredictor
Parâmetros
| Nome | Finalidade |
|---|---|
Data | Linhas completas sem filtro, empacotadas na ordem de amostras PDF |
Colors | Número de componentes de cor por pixel |
BitsPerComponent | Largura da amostra de 1, 2, 4, 8 ou 16 bits |
Columns | Contagem de pixels em cada linha de entrada completa |
Options | Limites rígidos de bytes de amostra, linhas e trabalho, além do peso de custo de CPU |
Info | Retorna o preditor selecionado, o tamanho amostrado, a contagem de candidatos, os custos estimados, o trabalho usado e o status do orçamento |
Valor de retorno
Retorna 1, 2 ou um preditor PNG de 10 até 15
Notas de uso
- Comece com
HPDFDefaultFlatePredictorSelectionOptionse substitua apenas os orçamentos ou a ponderação de CPU exigidos pela carga de trabalho - As linhas são amostradas de forma determinística em toda a entrada completa, e não apenas nos bytes iniciais
- O seletor nunca excede
MaxSampleBytes,MaxSampleRowsouMaxWorkUnits - Um
CPUCostWeightmais alto favorece preditores menos caros quando os custos estimados em bytes são próximos - Use
HPDFTrySelectFlatePredictorquando geometria ou opções inválidas devem retornar um diagnóstico em vez de lançarEHPDFPredictorError
Exemplo
Options := HPDFDefaultFlatePredictorSelectionOptions;
Predictor := HPDFSelectFlatePredictor(Raster, 3, 8, Width, Options, Info);
Predicted := HPDFEncodePredictor(Raster, Predictor, 3, 8, Width);