Miten skannata useita QR-koodeja yhdellä kuvalla käyttämällä Aspose.BarCode .NET

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:

  1. Visual Studio 2019 tai uudempi
  2. .NET 6.0 tai uudempi (tai .NET Framework 4.6.2+)
  3. Aspose.BarCode for .NET installed via NuGet
  4. Perustiedot C#:sta
PM> Install-Package Aspose.BarCode

Vaihe-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

  1. Tarkista jokainen dekodattu tulos ennen käyttöä
  2. Rekisteröinti tulokset jäljitettävyydelle ja tarkastukselle
  3. Test-pistolähetys erilaisten näytönohjausten avulla
  4. • 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 needed

johtopää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 .

 Suomi