2D Barcode Reader a .NET-hez

Bevezetés a 2D Barcode Readerhez .NET

A 2D Barcode Reader a .NET számára olyan plugin, amely lehetővé teszi a fejlesztők számára, hogy a képekből olvassák a 3D-s bárkódokat.Ez az útmutató áttekintést nyújt a rendelkezésre álló funkciókról, és magyarázza, hogyan kell közös feladatokat végezni a kód példáinak használatával.

Támogatott barcode típusok

A 2D Barcode Reader for .NET támogatja a következő 2-D barcode típusokat:

  • QR kód
  • Adatmatrix
  • PDF417
  • Aztec

Barkódok olvasása a képekből

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);
    }
}

Az olvasási folyamat alkalmazkodása

Az olvasási folyamatot különböző opciók beállításával, például képminőséggel és így tovább személyre szabhatja.Itt van egy példa arra, hogyan kell ezt a C#-ban megtenni:

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);
    }
}

Hibák és kivételek kezelése

A 2D Barcode Reader for .NET kivételt bocsát ki, amikor az olvasási folyamat során hibák merülnek fel. Meg tudod kezelni ezeket a kivételeket próbaverziós blokkokkal. Itt van egy példa arra, hogyan kell ezt a C#-ban csinálni:

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);
}

Legjobb gyakorlatok és teljesítményoptimalizálás

To optimize performance, it is recommended to use high-quality images and to set the QualitySettings property to HighPerformanceEzenkívül a teljesítményt több fenyegetéssel vagy párhuzamos feldolgozással is javíthatja.Itt van egy példa arra, hogyan kell ezt a C#-ban elvégezni:

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);
        }
    }
});
 Magyar