Multi-symbol Raster Barcode Scanning

HPDFCreateBuiltInBarcodeDecoder scanner flere adskilte symboler i samme raster, inklusive blandede lineære, QR Code-, Data Matrix ECC 200- og PDF417-symboler understøttet af de native dekodere

Den eksisterende DecodeLoadedPageBarcodes-overload bruger automatisk denne scanner og beholder hvert results pixel-beggrundskanter, før side-pipelinen afbilder dem til PDF-koordinater

Resultater sorteres efter top-position og derefter venstre-position, og duplikerede detektioner flettes kun, når symbologi, tekst, rå bytes og overlappende position er enige; identiske payloads på separate positioner forbliver separate resultater

Native helper og geometri

HPDFBarcodeRecognitionScan eksporterer HPDFScanBarcodeBitmap til kaldere, der har brug for det rigere THPDFBarcodeScanSymbols-array og THPDFBarcodeScanInfo-statistik

Send en THPDFBarcodeDecodeRequest, HPDFCreateBuiltInSingleBarcodeDecoder og THPDFBarcodeScanOptions.Default; enkelt-symbol-fabrikken bevarer også direkte adgang til den originale decoder til applikationsspecifikt regionsvalg

HPDFCreateScanningBarcodeDecoder omslutter en leveret enkelt-symbol IHPDFBarcodeDecoder med samme regionscanning, duplikatundertrykkelse og samlede budgetter til applikationer, der kun behøver den almindelige decoder-grænseflade

Hver THPDFBarcodeScanSymbol indeholder den almindelige Barcode-record, fire raster Corners, HasPerspectiveGeometry og en per-symbol Diagnostic

Data Matrix-geometri udleder en konveks hull fra forgrundens række-ekstremer, gendanner fire kantlinjer, skærer tilstødende linjer og løser en otte-parameter homografi for at sample modulcentre med fem-points flertalsafstemning

Dekoderen forsøger understøttede kvadratiske og standard rektangulære ECC 200-størrelser, rotationer og spejlinger og verificerer derefter finder-kanter og Reed-Solomon-blokke, før tekst eller rå bytes returneres; rotation og trapezformet projicering kan kombineres med korrigerbar data-modul-skade

For verificeret Data Matrix-geometri måler OrientationDegrees den kanoniske topkant med uret fra rasterets positive x-akse, mens Corners følger den detekterede hull med uret med uspecificeret starthjørne

HPDFDataMatrixGeometry eksporterer HPDFLocateDataMatrixQuadrilateral og HPDFSampleBarcodeQuadrilateral, og HPDFDataMatrixDecoder eksporterer HPDFDecodeDataMatrixQuadrilateral til applikationer, der allerede kender de fire projicerede hjørner

Confidence-værdierne beskriver dekoderens verifikationssti snarere end en kalibreret statistisk sandsynlighed; projektivt samplede ECC 200-resultater rapporterer i øjeblikket 0,90 efter succesfuld kant- og fejlkorrektionsverifikation

For andre native symbologier beskriver helperens hjørner de returnerede akse-justerede beggrundskanter, og HasPerspectiveGeometry er false; deres eksisterende confidence- og orientationsværdier beholder

Budgetter og atomisk publicering

Scanneren bruger Otsu-binarisering og fire-pixel occupancy-tiles og forbinder derefter matrix-forgrundsregioner fra den største af tre afgrænsede naboodstande mod mindre afstande; det forsøger et komplet roteret symbol før adskilte fragmenter, samtidig med at strammere retries beholder for adskilte symboler og fuld-raster-fallback for usædvanlig skala eller sammenhængende artwork

Regioner, hvis forgrundstile allerede er dækket af verificerede resultater, springes over inden dekodning, og kalderens kildebitmap-pixels og pixelformat bevares

Standardgrænser er 256 kandidat-dekodninger, 67.108.864 samlede kandidatpixels, 268.435.456 estimerede arbejdsbytes og en to-sekunders anmodningsfrist; de originale loft på 4096 gange 4096 dimensioner og 4.194.304-pixel-input håndhæves fortsat

MaxResults, MaxTextCodeUnits og MaxRawBytes i anmodningen gælder det samlede publicerede resultsæt, inklusive gentagne payloads på forskellige positioner

THPDFBarcodeScanInfo rapporterer forsøgt kandidatantal, kumulative dekodede pixels, afviste kandidater og overlappende duplikatresultater

Cancellation propagerer som EHPDFOperationCancelled; opbrugte budgetter eller decoderfejl returnerer false med en diagnostik, og alle fejl efterlader symbol-arrayet tomt, selv efter tidligere kandidater blev succesfuldt dekodet

Tomt eller ensformigt lavkontrast-input fuldføres succesfuldt med et tomt array, og ikke-understøttet højkontrast artwork returnerer intet gættet symbol

Genkendelsesomfang

Matrix-scanning forsøger større sammenhængende grupper før strammere fragmenter og bevarer adskilt-symbol-retries og den originale frist; native QR-geometri validerer eksakte finder-mønstre, før hele kandidatgitteret allokeres og samples

Flere symboler kræver tilstrækkelig synlig baggrundsadskillelse til regionsgruppering; rørende symboler, overlappende symboler, tæt omgivende artwork, alvorligt beskadigede lokator-kanter, bittesmå projicerede moduler og ekstremt perspektiv kan forhindre lokalisering

DMRE, krumme flader, fotografisk genskin-genopretning og yderligere symbologier ud over det eksisterende native decoder-sæt forbliver uden for denne profil

Uafhængige fixtures dækker en seks-symbol collage med gentagne QR-payloads, roterede og trapezformede Data Matrix-billeder, rektangulær ECC 200 samt kombineret perspektiv med korrigerbar data-modul-skade

Se Built-in OCR and Barcode Recognition for de understøttede payload-modes og Loaded Page Barcode Decoding for side-til-raster koordinatafbildning