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