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