Decodificación de códigos de barras en páginas cargadas
THotPDF.DecodeLoadedPageBarcodes renderiza una página cargada o una región en espacio de página y presta el bitmap de 24 bits resultante a un IHPDFBarcodeDecoder seleccionado por la aplicación
La ruta predeterminada a 144 DPI usa renderizado progresivo de display list, acota los píxeles rasterizados y los bytes pico del working set, y verifica la cancelación entre slices de renderizado, intentos de rotación, llamadas al decoder y validación de resultados
Rotación y coordenadas
bdrpFallback primero decodifica el raster original y solo asigna las copias de 90, 180 y 270 grados cuando no se ha aceptado ningún resultado válido, evitando cuatro llamadas al decoder en la ruta común
El decoder reporta límites en píxeles y orientación horaria respecto al bitmap prestado del intento
HotPDF revierte la rotación del intento y la matriz de renderizado de la página, devolviendo un rectángulo alineado a ejes y una orientación antihoraria en el espacio de usuario de la página PDF, incluidas las páginas cuya entrada /Rotate no es cero
Validación y deduplicación
Cada resultado se verifica por confianza finita, orientación, geometría, Unicode válido y los límites configurados de texto y bytes crudos
Cuando se solicitan todas las rotaciones, la simbología coincidente, el payload y los límites de página que se superponen se deduplican por intersección sobre unión y se retiene el candidato con la confianza más alta
La operación nunca modifica el grafo de objetos cargado y no publica ningún arreglo parcial de resultados tras un fallo de renderizado, decoder, presupuesto o cancelación