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-код, выполнив следующие действия:
- Инициализировать объект класса BarCodeReader вместе с параметром DecodeType.
- Создайте экземпляр класса BarCodeResult.
- Отсканируйте 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#:
- Объявите экземпляр класса BarcodeReader и задайте свойство DecodeType.
- Создайте экземпляр объекта типа BarCodeResult.
- Отсканируйте 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. В случае возникновения каких-либо вопросов, пожалуйста, свяжитесь с нами через форум.