Loaded-Page Barcode Decoding

THotPDF.DecodeLoadedPageBarcodes compõe uma página carregada ou uma região do espaço da página e cede o bitmap de 24 bits resultante a um IHPDFBarcodeDecoder selecionado pela aplicação

O caminho predefinido de 144 DPI usa a renderização progressiva da lista de apresentação, limita os pixéis do raster e os bytes de trabalho de pico, e verifica o cancelamento entre as fatias de renderização, as tentativas de rotação, as chamadas ao descodificador e a validação de resultados

Rotação e coordenadas

bdrpFallback descodifica primeiro o raster original e só aloca cópias de 90, 180 e 270 graus quando nenhum resultado válido foi aceite, evitando quatro chamadas ao descodificador no caminho comum

O descodificador comunica os limites em pixéis e a orientação no sentido dos ponteiros do relógio relativamente ao bitmap de tentativa emprestado

O HotPDF inverte a rotação da tentativa e a matriz de renderização da página, devolvendo um retângulo alinhado aos eixos e a orientação no sentido contrário aos ponteiros do relógio no espaço de utilizador da página PDF, incluindo páginas cuja entrada /Rotate é diferente de zero

Validação e deduplicação

Cada resultado é verificado quanto à confiança finita, orientação, geometria, Unicode válido e aos limites configurados de texto e de bytes brutos

Quando todas as rotações são pedidas, a simbologia, o conteúdo e os limites de página sobrepostos correspondentes são deduplicados por interseção sobre união e o candidato com maior confiança é mantido

A operação nunca modifica o grafo de objetos carregado e não publica nenhum array de resultados parcial após falha de renderização, descodificador, orçamento ou cancelamento

API relacionada