Streckkodsinläsning i raster med flera symboler
HPDFCreateBuiltInBarcodeDecoder skannar flera åtskilda symboler i samma raster, bland annat blandade linjära symboler, QR Code, Data Matrix ECC 200 och PDF417 som de nativa avkodarna stöder
Den befintliga overloadden DecodeLoadedPageBarcodes använder denna skanner automatiskt och behåller varje results pixelgränser innan sidpipelinen mappar dem till PDF-koordinater
Resultaten sorteras först på övre läge och sedan på vänster läge, och dubbletter slås bara samman när symbologi, text, råa bytes och överlappande position stämmer överens; identiska payloads på skilda positioner förblir separata resultat
Nativ hjälpare och geometri
HPDFBarcodeRecognitionScan exporterar HPDFScanBarcodeBitmap för anropare som behöver den rikare arrayen THPDFBarcodeScanSymbols och statistiken THPDFBarcodeScanInfo
Skicka en THPDFBarcodeDecodeRequest, HPDFCreateBuiltInSingleBarcodeDecoder och THPDFBarcodeScanOptions.Default; enhetssymbolfabriken bevarar också direkt tillgång till den ursprungliga avkodaren för programspecifikt regionsval
HPDFCreateScanningBarcodeDecoder omsluter en levererad enkelsymbols-IHPDFBarcodeDecoder med samma regionsökning, dubblettdämpning och samlade budgetar för program som bara behöver det vanliga avkodargränssnittet
Varje THPDFBarcodeScanSymbol innehåller den vanliga posten Barcode, fyra raster-Corners, HasPerspectiveGeometry och en per symbol-gällande Diagnostic
Data Matrix-geometrin härleder ett konvext hölje från förgrundens radextremer, återställer fyra kantlinjer, skär intilliggande linjer och löser en homografi med åtta parametrar för att sampla modulcentra med majoritetsröstning över fem punkter
Avkodaren provar stödda kvadratiska och standardrektangulära ECC 200-storlekar, rotationer och speglingar och verifierar sedan finder-kanter och Reed-Solomon-block innan text eller råa bytes returneras; rotation och trapetsprojektion kan kombineras med korrigerbar skada på datamoduler
För verifierad Data Matrix-geometri mäter OrientationDegrees den kanoniska överkanten medurs från rastrets positiva x-axel, medan Corners följer det detekterade höljet medurs med en ospecificerad starthörn
HPDFDataMatrixGeometry exporterar HPDFLocateDataMatrixQuadrilateral och HPDFSampleBarcodeQuadrilateral, och HPDFDataMatrixDecoder exporterar HPDFDecodeDataMatrixQuadrilateral för program som redan känner till de fyra projicerade hörnen
Konfidensvärdena beskriver avkodarens verifieringsväg snarare än en kalibrerad statistisk sannolikhet; projektivt samplade ECC 200-resultat rapporterar för närvarande 0,90 efter lyckad verifiering av kanter och felkorrigering
För övriga nativa symbologier beskriver hjälparens hörn de returnerade axelinriktade gränserna och HasPerspectiveGeometry är false; deras befintliga konfidens- och orienteringsvärden behålls
Budgetar och atomär publicering
Skannern använder Otsu-binarisering och ockupansbrickor på fyra pixlar och kopplar sedan samman förgrundsregioner i matrisen från den största av tre begränsade grannskapsavstånd mot mindre avstånd; detta provar en komplett roterad symbol före frånkopplade fragment men behåller snävare omförsök för åtskilda symboler och fullraster-fallback för ovanlig skala eller sammanhängande grafik
Regioner vars förgrundsbrickar redan täcks av verifierade resultat hoppas över innan avkodning, och anroparens källbitmappspixlar och pixelformat bevaras
Standardgränserna är 256 kandidatavkodningar, 67 108 864 totala kandidatpixlar, 268 435 456 uppskattade arbetsbytes och en tveårsfrist för förfrågan; de ursprungliga taken 4096 gånger 4096 för dimensioner och 4 194 304 pixlar för indata gäller fortfarande
MaxResults, MaxTextCodeUnits och MaxRawBytes i förfrågan gäller den sammanlagda publicerade resultatmängden, inklusive upprepade payloads på olika platser
THPDFBarcodeScanInfo rapporterar antal försökta kandidater, kumulativt avkodade pixlar, avvisade kandidater och överlappande duplicerade resultat
Avbrott propagerar som EHPDFOperationCancelled; förbrukade budgetar eller avkodningsfel returnerar false med en diagnostik, och alla misslyckanden lämnar symbolarrayen tom även efter att tidigare kandidater avkodats
Tom eller enhetligt lågkontrastindata slutförs utan fel med en tom array, och ostödd högkontrastgrafik returnerar ingen gissad symbol
Igenkänningsomfattning
Matrissökning provar större sammanhängande grupper före snävare fragment och bevarar omförsök för åtskilda symboler samt den ursprungliga fristen; nativ QR-geometri verifierar exakta findermönster innan hela kandidatrutnätet allokeras och samplas
Flera symboler kräver tillräcklig synlig bakgrundsseparation för regiongruppering; symboler som rör varandra, överlappar varandra, tät omgivande grafik, svårt skadade lokaliseringkanter, pyttesmå projicerade moduler och extrem perspektiv kan förhindra lokalisering
DMRE, krökta ytor, återhämtning av fotografisk belysning och ytterligare symbologier utöver den befintliga nativa avkodarmängden ligger utanför denna profil
Oberoende fixture täcker en collagebild med sex symboler och upprepade QR-payloads, roterade och trapetsformade Data Matrix-bilder, rektangulär ECC 200 samt kombinerad perspektiv med korrigerbar skada på datamoduler
Se Inbyggd OCR- och streckkodsigenkänning för de stödda payload-lägena och Streckkodsavkodning för inlästa sidor för mappning av sid- till rasterkoordinater