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