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

API relacionada