Відскануйте QR-код на C#.

QR-коди досить популярні для обміну інформацією, яку можна сканувати багатьма пристроями. Можливо, вам знадобиться створити програму для сканування QR-кодів. Відповідно, у цій статті пояснюється, як сканувати QR-код програмним шляхом у C#.

Встановлення C# API для сканування або розпізнавання штрих-коду QR

Ви можете працювати з API Aspose.BarCode for .NET для роботи з QR-кодами, а також різними іншими типами штрих-кодів. Просто налаштуйте API, завантаживши довідкові DLL-файли з розділу завантаження, або запустіть таку команду 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. У разі будь-яких питань, будь ласка, зв’яжіться з нами через форум.

Дивись також