2D Barcode Reader za .NET

Uvod u 2D Barcode Reader za .NET

2D Barcode Reader za .NET je plugin koji omogućuje razvijalcima da čitaju 3D barkode iz slika.Ovaj vodič pruža pregled dostupnih značajki i objašnjava kako obavljati uobičajene zadatke pomoću primjera koda u .Net-u.

Podržani tipovi barkoda

2D Barcode Reader za .NET podržava sljedeće dvije vrste barkoda:

  • QR koda
  • Materijal Matrix
  • Sljedeći PDF417
  • Azteka

Čitanje barkoda iz slika

Da biste pročitali čarobni kod s slike, možete koristiti BarCodeReader Ovdje je primjer kako to učiniti u C#:

using (BarCodeReader reader = new BarCodeReader("image.png"))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Code Text: " + result.CodeText);
        Console.WriteLine("Symbology: " + result.CodeType);
    }
}

Korištenje procesa čitanja

Možete prilagoditi proces čitanja postavljanjem različitih opcija, kao što su kvaliteta slike i još mnogo toga. evo primjera kako to učiniti u C#:

using (BarCodeReader reader = new BarCodeReader("image.png"))
{
    reader.QualitySettings = QualitySettings.HighQuality;
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Code Text: " + result.CodeText);
        Console.WriteLine("Symbology: " + result.CodeType);
    }
}

Rješavanje pogrešaka i iznimaka

2D Barcode Reader za .NET ispušta iznimke kada se pogreške javljaju tijekom procesa čitanja.Možete se nositi s tim izuzetkama pomoću blokova pokušaja uzimanja.Ovo je primjer kako to učiniti u C#:

try
{
    using (BarCodeReader reader = new BarCodeReader("image.png"))
    {
        foreach (BarCodeResult result in reader.ReadBarCodes())
        {
            Console.WriteLine("Code Text: " + result.CodeText);
            Console.WriteLine("Symbology: " + result.CodeType);
        }
    }
}
catch (BarCodeRecognitionException ex)
{
    Console.WriteLine("Error: " + ex.Message);
}

Najbolje prakse i optimizacija performansi

Kako bi se optimizirala performansa, preporučuje se korištenje visokokvalitetnih slika i postavljanje QualitySettings Proizvodi za HighPerformanceOsim toga, možete poboljšati performanse pomoću multi-trading ili paralelnog obrade. evo primjera kako to učiniti u C#:

BarCodeReader.ProcessorSettings.UseAllCores = true;

Parallel.ForEach(Files.GetFiles("images"), file =>
{
    using (BarCodeReader reader = new BarCodeReader(file))
    {
        reader.QualitySettings = QualitySettings.HighPerformance;
        foreach (BarCodeResult result in reader.ReadBarCodes())
        {
            Console.WriteLine("Code Text: " + result.CodeText);
            Console.WriteLine("Symbology: " + result.CodeType);
        }
    }
});
 Hrvatski