Décodage de codes-barres de page chargée

THotPDF.DecodeLoadedPageBarcodes rend une page chargée ou une région d'espace de page et prête le bitmap 24 bits résultant à un IHPDFBarcodeDecoder sélectionné par l'application

Le chemin par défaut de 144 DPI utilise le rendu progressif par listes d'affichage, plafonne les pixels raster et les octets de travail de pointe, et vérifie l'annulation entre les tranches de rendu, les tentatives de rotation, les appels de décodeur et la validation des résultats

Rotation et coordonnées

bdrpFallback décode d'abord le raster d'origine et n'alloue des copies de 90, 180 et 270 degrés que lorsqu'aucun résultat valide n'a été accepté, évitant quatre appels de décodeur sur le chemin courant

Le décodeur signale les limites en pixels et l'orientation horaire relatives au bitmap de tentative emprunté

HotPDF inverse la rotation de tentative et la matrice de rendu de page, retournant un rectangle aligné sur les axes et une orientation antihoraire dans l'espace utilisateur de la page PDF, y compris pour les pages dont l'entrée /Rotate est non nulle

Validation et déduplication

Chaque résultat est vérifié pour une confiance finie, une orientation, une géométrie, un Unicode valide et les limites configurées de texte et d'octets bruts

Lorsque toutes les rotations sont demandées, la symbologie correspondante, la charge utile et les limites de page qui se chevauchent sont dédupliquées par intersection sur union et le candidat de plus haute confiance est conservé

L'opération ne modifie jamais le graphe d'objets chargé et ne publie aucun tableau de résultats partiel après un échec de rendu, de décodeur, de budget ou d'annulation

API associée