Miten skannata useita QR-koodeja yhdellä kuvalla käyttämällä Aspose.BarCode .NET
Tässä artikkelissa kerrotaan, miten Skanna ja dekodoi useita QR-koodeja, jotka ovat läsnä yhdessä kuvissa Käyttämällä Aspose.BarCode .NET. Kirjasto mahdollistaa joukko havaitsemisen ja kaivamisen, mikä tekee siitä helppoa käsitellä lomakkeita, lippuja, varastotietoja tai muita asiakirjoja useiden QR-koodien kanssa kerralla.
Todellista maailman ongelmaa
Organisaatiot saavat usein tai tuottavat kuvia (skannattuja lomakkeita, joukko-merkintöjä, tapahtumaprosesseja jne.) joissa on useita QR-koodeja. Kunkin koodin manuaalinen skannaminen on hitaaa ja käytännöllistä. Kehittäjät tarvitsevat nopean ja luotettavan tavan käsitellä kaikkia QR-koodeja tällaisista kuvissa yhdellä automaattisella askelllä.
Ratkaisun yleiskuvaus
Aspose.BarCode for .NET supports batch QR recognition: it can scan and decode all QR codes within a single image file or stream. The result is a collection of decoded objects, enabling high-throughput document automation, ticket validation, or data collection workflows.
edellytykset
Ennen kuin aloitat, varmista, että sinulla on:
- Visual Studio 2019 tai uudempi
- .NET 6.0 tai uudempi (tai .NET Framework 4.6.2+)
- Aspose.BarCode for .NET installed via NuGet
- Perustiedot C#:sta
PM> Install-Package Aspose.BarCodeVaihe-to-vaihe toteutus
Vaihe 1: Asenna ja asenna Aspose.BarCode
Lisää Aspose.BarCode -paketti ja sisällytä tarvittava nimivaihe:
using Aspose.BarCode.BarCodeRecognition;Vaihe 2: Valmista sisäänpääsitietosi
Valmista tai hanki kuvan tiedosto, joka sisältää useita QR-koodeja (esimerkiksi “multi_qr_sample.png”).
string imagePath = "multi_qr_sample.png";Vaihe 3: Aseta QR-koodin tunnistamisvaihtoehdot
Aseta barcode-lukijalla QR-skannaukseen.Ei tarvita lisäpakkausta: lukijalla havaitaan automaattisesti kaikki nykyiset QR-koodi.
BarCodeReader reader = new BarCodeReader(imagePath, DecodeType.QR);Vaihe 4: Käytä Batch QR-skannausprosessia
Käytä kaikkia tunnistettuja QR-koodeja:
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine($"Type: {result.CodeTypeName}");
Console.WriteLine($"Text: {result.CodeText}");
}Vaihe 5: Hanki tuotto ja post-prosessing
Tallenna, validoi tai käsitellä dekodittuja QR-tietoja hakemuksesi vaatimuksena (tietokannan sisäänpääsy, tapahtuman validointi jne.).
Vaihe 6: Virheiden käsittely
using Aspose.BarCode.BarCodeRecognition;
using System;
class Program
{
static void Main()
{
string imagePath = "QR_sample.png";
try
{
using (BarCodeReader reader = new BarCodeReader(imagePath, DecodeType.QR))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine($"Type: {result.CodeTypeName}");
Console.WriteLine($"Text: {result.CodeText}");
}
}
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
}
} Täydellinen esimerkki
using Aspose.BarCode.BarCodeRecognition;
using System;
class Program
{
static void Main()
{
string imagePath = "multi_qr_sample.png";
try
{
using (BarCodeReader reader = new BarCodeReader(imagePath, DecodeType.QR))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine($"Type: {result.CodeTypeName}");
Console.WriteLine($"Text: {result.CodeText}");
}
}
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
}
} Käytä tapauksia ja sovelluksia
- Lipun tai passin skannaus: Check-in järjestelmät tapahtumien tai kauttakulkuasemien
- Batch Document Automation -ohjelman käyttö: Metatiedot lomakkeista tai skannattujen sivujen
- Inventarin ja varojen hallinta: Skanna useita QR-koodeja yhdellä merkillä tai kaareilla
Yhteiset haasteet ja ratkaisut
Haaste 1: QR-koodi on liian lähellä toisiaan Ratkaisun mukaan: Käytä selkeitä hiljaisia alueita kunkin koodin ympärillä tulostus/laatussuunnittelussa.
2. Tapaus: QR-koodit eivät ole havaittu Ratkaisun mukaan: Lisää kuvan resoluutio tai käsitellä kuvaa (esim. raja) selvyyden parantamiseksi.
Haaste 3: Ei-toivotut barkoodit ovat läsnä Ratkaisun mukaan: Rajoita dekodiointi tiukasti QR: n avulla DecodeType.QR vain .
suorituskykyä koskevat tarkastelut
- Käytä virtaa tai muistikirjoja korkean läpimurron sovelluksiin
- Lukijan esineiden käytössä varojen säilyttämiseksi
- Muokkaa kuvan koon parhaan nopeuden ja tarkkuuden tasapainon saavuttamiseksi
Parhaat käytännöt
- Tarkista jokainen dekodattu tulos ennen käyttöä
- Rekisteröinti tulokset jäljitettävyydelle ja tarkastukselle
- Test-pistolähetys erilaisten näytönohjausten avulla
- • QR-koodien selkeän erottamisen varmistaminen asiakirjojen järjestyksessä
Edistyneet skenaarioita
1. Batch Scan QR Codes from a MemoryStream
using Aspose.BarCode.BarCodeRecognition;
using (FileStream fs = File.OpenRead("sample.png"))
using (BarCodeReader reader = new BarCodeReader(fs, DecodeType.QR))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine(result.CodeText);
}
}2. Process Results for Database Entry
using Aspose.BarCode.BarCodeRecognition;
List<string> qrData = new List<string>();
string imagePath = "sample.png"; // Use a valid test file path
using (BarCodeReader reader = new BarCodeReader(imagePath, DecodeType.QR))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
qrData.Add(result.CodeText);
}
}
// Insert qrData into database as neededjohtopäätökset
Aspose.BarCode for .NET -ohjelmalla voit skannata tehokkaasti kaikki QR-koodit, jotka ovat läsnä yhdessä kuvissa, ja vahvistaa suuria määriä automaatiota tapahtumien hallinnassa, varojen seurannassa tai asiakirjojen työnkulkuissa.
Lisätietoja on osoitteessa Aspose.BarCode Vähämerkki .