Читатель двумерных штрих-кодов для .NET

Введение в читатель двумерных штрих-кодов для .NET

Читатель двумерных штрих-кодов для .NET - это плагин, который позволяет разработчикам читать двумерные штрих-коды из изображений. Этот справочник предоставляет обзор доступных функций и объясняет, как выполнять общие задачи с помощью примеров кода в .NET.

Поддерживаемые типы штрих-кодов

Читатель двумерных штрих-кодов для .NET поддерживает следующие типы двумерных штрих-кодов:

  • QR Код
  • Data Matrix
  • PDF417
  • Aztec

Чтение штрих-кодов из изображений

Чтобы прочитать штрих-код из изображения, можно использовать класс BarCodeReader. Вот пример того, как это сделать на C#:

using (BarCodeReader reader = new BarCodeReader("image.png"))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Текст кода: " + result.CodeText);
        Console.WriteLine("Симвология: " + result.CodeType);
    }
}

Настройка процесса чтения

Процесс чтения можно настроить, установив различные параметры, такие как качество изображения и многое другое. Вот пример того, как это сделать на C#:

using (BarCodeReader reader = new BarCodeReader("image.png"))
{
    reader.QualitySettings = QualitySettings.HighQuality;
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Текст кода: " + result.CodeText);
        Console.WriteLine("Симвология: " + result.CodeType);
    }
}

Обработка ошибок и исключений

Читатель двумерных штрих-кодов для .NET выбрасывает исключения при возникновении ошибок во время процесса чтения. Эти исключения можно обработать с помощью блоков try-catch. Вот пример того, как это сделать на C#:

try
{
    using (BarCodeReader reader = new BarCodeReader("image.png"))
    {
        foreach (BarCodeResult result in reader.ReadBarCodes())
        {
            Console.WriteLine("Текст кода: " + result.CodeText);
            Console.WriteLine("Симвология: " + result.CodeType);
        }
    }
}
catch (BarCodeRecognitionException ex)
{
    Console.WriteLine("Ошибка: " + ex.Message);
}

Лучшие практики и оптимизация производительности

Чтобы оптимизировать производительность, рекомендуется использовать изображения высокого качества и установить свойство QualitySettings в значение 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("Текст кода: " + result.CodeText);
            Console.WriteLine("Симвология: " + result.CodeType);
        }
    }
});
 Русский