2D Barcode Reader pre .NET

Úvod do 2D Barcode Reader pre .NET

2D Barcode Reader pre .NET je plug-in, ktorý umožňuje vývojárom čítať 3D barcode z obrázkov. Tento sprievodca poskytuje prehľad dostupných funkcií a vysvetľuje, ako vykonávať bežné úlohy pomocou kódu príkladov v .Net.

Podporované typy Barcode

2D Barcode Reader pre .NET podporuje nasledujúce typy 2d barcode:

  • QR kódy
  • Údaje Matrix
  • PDF417
  • Azerbajdžan

Čítanie barokov z obrázkov

To read a barcode from an image, you can use the BarCodeReader class. Here is an example of how to do this in 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);
    }
}

prispôsobenie procesu čítania

Môžete prispôsobiť proces čítania nastavením rôznych možností, ako je kvalita obrazu, a ďalšie. tu je príklad toho ako to urobiť v 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);
    }
}

Poradenstvo s chybami a výnimkami

2D Barcode Reader pre .NET hodí výnimky, keď sa v priebehu čítania vyskytnú chyby.Môžete sa s nimi vyrovnať pomocou try-catch blokov.Tu je príklad toho, ako to urobiť v 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);
}

Najlepšie postupy a optimalizácia výkonu

To optimize performance, it is recommended to use high-quality images and to set the QualitySettings property to HighPerformanceOkrem toho môžete zlepšiť výkon pomocou multi-trading alebo paralelného spracovania. tu je príklad toho, ako to urobiť v 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);
        }
    }
});
 Slovenčina