Decodificação de código de barras de página carregada
THotPDF.DecodeLoadedPageBarcodes renderiza uma página carregada ou uma região no espaço da página e empresta o bitmap de 24 bits resultante a um IHPDFBarcodeDecoder selecionado pelo aplicativo
O caminho padrão de 144 DPI usa renderização progressiva de lista de exibição, limita pixels de raster e bytes de trabalho de pico e verifica o cancelamento entre fatias de renderização, tentativas de rotação, chamadas de decodificador e validação de resultado
Rotação e coordenadas
bdrpFallback primeiro decodifica o raster original e só aloca cópias de 90, 180 e 270 graus quando nenhum resultado válido foi aceito, evitando quatro chamadas de decodificador no caminho comum
O decodificador relata limites de pixel e orientação no sentido horário em relação ao bitmap de tentativa emprestado
O HotPDF reverte a rotação da tentativa e a matriz de renderização da página, retornando um retângulo alinhado aos eixos e orientação anti-horária no espaço de usuário da página PDF, incluindo páginas cuja entrada /Rotate é diferente de zero
Validação e desduplicação
Todo resultado é verificado quanto a confiança finita, orientação, geometria, Unicode válido e limites configurados de texto e bytes brutos
Quando todas as rotações são solicitadas, simbologia, carga útil e limites de página sobrepostos correspondentes são desduplicados por interseção sobre união e o candidato de maior confiança é retido
A operação nunca modifica o grafo de objetos carregado e não publica um array de resultado parcial após falha de renderização, decodificador, orçamento ou cancelamento