Barcodedecodering van geladen pagina's
THotPDF.DecodeLoadedPageBarcodes rendert één geladen pagina of een regio in de paginaruimte en leent de resulterende 24-bits bitmap aan een door de applicatie geselecteerde IHPDFBarcodeDecoder
Het standaardpad met 144 DPI gebruikt progressieve display-list-rendering, begrenst rasterpixels en piekwerkbytes, en controleert annulering tussen renderselecties, rotatiepogingen, decoder-aanroepen en resultaatvalidatie
Rotatie en coördinaten
bdrpFallback decodeert eerst het oorspronkelijke raster en wijst alleen kopieën van 90, 180 en 270 graden toe wanneer geen geldig resultaat is geaccepteerd, waardoor vier decoder-aanroepen op het gangbare pad worden vermeden
De decoder meldt pixelgrenzen en rechtsomse oriëntatie ten opzichte van de geleende poging-bitmap
HotPDF keert de rotatie van de poging en de pagina-rendermatrix om, en retourneert een as-uitgelijnde rechthoek en tegenwijzerzin-orientatie in de PDF-pagina-gebruikersruimte, inclusief pagina's waarvan de /Rotate-invoer niet nul is
Validatie en ontdubbeling
Elk resultaat wordt gecontroleerd op eindige betrouwbaarheid, oriëntatie, geometrie, geldige Unicode en geconfigureerde tekst- en onbewerkte-bytelimieten
Wanneer alle rotaties worden aangevraagd, worden overeenkomende symbolen, payload en overlappende paginagrenzen ontdubbeld via intersection-over-union en wordt de kandidaat met de hoogste betrouwbaarheid behouden
De bewerking wijzigt de geladen objectgraaf nooit en publiceert geen gedeeltelijke resultaatarray na mislukking van render, decoder, budget of annulering