2D Сканер Штрих-кодов для .NET

Введение в 2D Barcode Reader для .NET

2D Barcode Reader для .NET является плагином, который позволяет разработчикам читать 3D-баркоды из изображений.Настоящий руководство предоставляет обзор имеющихся функций и объясняет, как выполнять общие задачи с использованием примеров кода в .Net.

Поддерживаемые типы баркодов

3D Barcode Reader для .NET поддерживает следующие типы 2D-баркодов:

  • QR код
  • Матрица данных
  • PDF417
  • Азербайджан

Читать баркоды из изображений

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);
        }
    }
});
 Русский