HPDFScanBarcodeBitmap
Unidad: HPDFBarcodeRecognitionScan
function HPDFScanBarcodeBitmap(const Request: THPDFBarcodeDecodeRequest;
const SingleSymbolDecoder: IHPDFBarcodeDecoder;
const Options: THPDFBarcodeScanOptions; out Symbols: THPDFBarcodeScanSymbols;
out Info: THPDFBarcodeScanInfo; out Diagnostic: AnsiString): Boolean;
Localiza candidatos de códigos de barras separados y los decodifica a través del backend de símbolo único suministrado por el llamador; las coordenadas de salida y las cuatro esquinas se refieren al bitmap original
Los límites de resultado, texto y bytes crudos de Request se aplican a todos los símbolos publicados; false devuelve un array Symbols vacío con un diagnóstico, y EHPDFOperationCancelled se propaga sin publicar resultados parciales
El bitmap se preserva; las dimensiones de entrada son como máximo 4096 por 4096 con como máximo 4.194.304 píxeles, y una entrada en blanco o de bajo contraste tiene éxito sin símbolos
Para rasters con barras paralelas largas, el scanner prueba primero la imagen completa, elimina la cobertura verificada de símbolos de sus tiles privados de agrupación, y prueba grupos gruesos con zonas quiet más amplias antes que fragmentos menores; los matrix codes y otros artworks conservan el escaneo de región primero, probando grupos conectados mayores antes que fragmentos más ajustados para que un símbolo rotado completo no agote primero la asignación de candidatos
El deadline original de 2000 ms se aplica en todo el proceso; la agrupación más ajustada posterior aún encuentra símbolos separados cuando un grupo anterior los combinó, y la cobertura verificada evita decodificaciones redundantes de fragmentos
La geometría QR nativa comprueba los mismos finder patterns exactos antes de asignar y muestrear la rejilla completa de candidatos, evitando trabajo redundante para combinaciones de finder inválidas y preservando los módulos aceptados y los límites de coordenadas de la fuente