2D Barcode Reader за .NET

Въведение в 2D Barcode Reader за .NET

2D Barcode Reader за .NET е плъгин, който позволява на разработчиците да четат 2Д баркодите от изображенията. Този ръководство предоставя преглед на наличните функции и обяснява как да се изпълняват общи задачи с помощта на кодове примери в .Net.

Поддържани типове баркодове

2D Barcode Reader за .NET поддържа следните типове 3D баркодове:

  • QR код
  • Матрица на данни
  • ПДФ417
  • Азербайджан

Прочетете баркодите от изображенията

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

Приспособяване на процеса на четене

Можете да персонализирате процеса на четене, задавайки различни опции, като например качество на изображението и други. Ето пример за това как да го направите в 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);
    }
}

Управление на грешки и изключения

2D Barcode Reader за .NET изхвърля изключения, когато се случват грешки по време на процеса на четене. можете да се справите с тези изключение с помощта на try-catch блокове. Ето пример за това как да направите това в 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);
}

Най-добри практики и оптимизация на изпълнението

To optimize performance, it is recommended to use high-quality images and to set the QualitySettings property to HighPerformanceВ допълнение, можете да подобрите производителността, като използвате мулти-трейдинг или паралелна обработка. Ето пример за това как да направите това в 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);
        }
    }
});
 Български