Сканируйте QR-код в C#.

QR-коды довольно популярны для обмена информацией, которую можно сканировать множеством устройств. Возможно, вам потребуется создать приложение для сканирования QR-кодов. Соответственно, в этой статье объясняется, как программно сканировать QR-код на C#.

Установка C# API для сканирования QR-кода

Вы можете работать с Aspose.BarCode for .NET API для работы с QR-кодами, а также с различными другими типами штрих-кодов. Просто настройте API, загрузив эталонные DLL-файлы из раздела downloads или выполнив следующую команду NuGet в Visual Studio IDE.

PM> Install-Package Aspose.BarCode

Сканировать QR-код в C#

Вы можете легко отсканировать QR-код, выполнив следующие действия:

  1. Инициализировать объект класса BarCodeReader вместе с параметром DecodeType.
  2. Создайте экземпляр класса BarCodeResult.
  3. Отсканируйте QR-код и получите текст результата.

В следующем фрагменте кода подробно описано, как сканировать QR-код в C#:

using (BarCodeReader reader = new BarCodeReader("QR.png", DecodeType.QR))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine($"{result.CodeTypeName}:{result.CodeText}");
}

Сканировать QR-код из потока на C#

В приведенных ниже шагах объясняется, как прочитать QR-код из потока на C#:

  1. Объявите экземпляр класса BarcodeReader и задайте свойство DecodeType.
  2. Создайте экземпляр объекта типа BarCodeResult.
  3. Отсканируйте QR-код и получите выходной текст.

В приведенном ниже примере кода показано, как сканировать QR-код из потока на C#:

using (Stream stream = new FileStream("QR.png", FileMode.Open, FileAccess.Read))
using (BarCodeReader reader = new BarCodeReader(stream, DecodeType.QR))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine($"{result.CodeTypeName}:{result.CodeText}");
}

Получить бесплатную лицензию

Вы можете получить бесплатную временную лицензию для тестирования всех функций API без каких-либо оценочных ограничений.

Вывод

В этой статье вы поняли, как сканировать QR-код из файла или потока с помощью нескольких вызовов API. Кроме того, вы можете заглянуть в раздел документация, чтобы ознакомиться с другими функциями, включенными в API. В случае возникновения каких-либо вопросов, пожалуйста, свяжитесь с нами через форум.

Смотрите также