Descodificación de códigos de barras en páginas cargadas
THotPDF.DecodeLoadedPageBarcodes renderiza una página cargada o una región del espacio de página y presta el mapa de bits de 24 bits resultante a un IHPDFBarcodeDecoder seleccionado por la aplicación
La ruta predeterminada de 144 DPI usa renderizado progresivo de listas de visualización, limita los píxeles de ráster y los bytes de trabajo máximos, y comprueba la cancelación entre las porciones de renderizado, los intentos de rotación, las llamadas al descodificador y la validación de resultados
Rotación y coordenadas
bdrpFallback primero descodifica el ráster original y solo asigna copias de 90, 180 y 270 grados cuando no se ha aceptado ningún resultado válido, evitando cuatro llamadas al descodificador en la ruta común
El descodificador informa de los límites de píxeles y la orientación en el sentido de las agujas del reloj en relación con el mapa de bits de intento prestado
HotPDF invierte la rotación del intento y la matriz de renderizado de página, devolviendo un rectángulo alineado con los ejes y la orientación en sentido contrario a las agujas del reloj 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 comprueba para la confianza finita, la orientación, la geometría, el Unicode válido y los límites configurados de texto y bytes sin procesar
Cuando se solicitan todas las rotaciones, la simbología, la carga útil y los límites de página superpuestos coincidentes se deduplican por intersección sobre unión y se conserva el candidato de mayor confianza
La operación nunca modifica el grafo de objetos cargado y no publica ninguna matriz de resultados parcial después de un error de renderizado, descodificador, presupuesto o cancelación