HPDFScanBarcodeBitmap

Unité : HPDFBarcodeRecognitionScan

function HPDFScanBarcodeBitmap(const Request: THPDFBarcodeDecodeRequest;
  const SingleSymbolDecoder: IHPDFBarcodeDecoder;
  const Options: THPDFBarcodeScanOptions; out Symbols: THPDFBarcodeScanSymbols;
  out Info: THPDFBarcodeScanInfo; out Diagnostic: AnsiString): Boolean;

Localise des candidats de codes-barres séparés et les décode via le backend mono-symbole fourni par l'appelant ; les coordonnées de sortie et les quatre coins se réfèrent à la bitmap d'origine

Les limites de résultat, de texte et d'octets bruts de la requête s'appliquent à tous les symboles publiés ; false renvoie un tableau Symbols vide avec un diagnostic, et EHPDFOperationCancelled se propage sans publier de résultats partiels

La bitmap est préservée ; les dimensions d'entrée sont au plus de 4096 par 4096 avec au plus 4,194,304 pixels, et une entrée vide ou à faible contraste réussit sans symboles

Pour les rasters à longues barres parallèles, le scanner essaie d'abord l'image complète, retire des tuiles de groupement privées la couverture des symboles vérifiés, puis essaie des groupes grossiers avec des zones de silence plus larges avant les fragments plus petits ; les codes matriciels et autres dessins conservent un scan région d'abord, en essayant les groupes connectés plus grands avant les fragments plus resserrés, afin qu'un symbole complet pivoté n'épuise pas d'abord le quota de candidats

L'échéance d'origine de 2,000 ms s'applique de bout en bout ; un groupement ultérieur plus resserré trouve quand même les symboles séparés quand un groupe antérieur les a combinés, et la couverture vérifiée évite les décodages de fragments redondants

La géométrie QR native vérifie les mêmes finder patterns exacts avant d'allouer et d'échantillonner la grille complète de candidats, évitant le travail redondant pour des combinaisons de finders invalides tout en préservant les modules acceptés et les bornes de coordonnées source

Scan raster multi-symboles de codes-barres