Как сканировать QR-код с помощью C#

Как сканировать QR-код с помощью C#

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

Преимущества сканирования QR кодов

  • Легкость использования:

  • Быстрый доступ к информации или URL-адресам, зашифрованным в QR-коде.

  • Верстальность:

  • Его можно использовать для различных приложений, включая управление запасами, платежные системы и билеты на события.

  • Интеграция:

  • Легко интегрировать в приложения, которые требуют сканирования баркода.

Преимущества: Подготовка к окружающей среде

  • Настройка Visual Studio или любой совместимый .NET IDE.
  • Настройка Aspose.BarCode через NuGet Package Manager.

Шаг по шагу к сканированию QR-кода

Шаг 1: Установка Aspose.BarCode

Добавьте библиотеку Aspose.BarCode к вашему проекту. Этот пакет работает как в Windows Forms, так и в средах ASP.NET.

Install-Package Aspose.BarCode

Шаг 2: Загрузите изображение QR-кода

Загрузите источник изображения, который содержит QR-код с помощью BarCodeReader Это полезно, если вы хотите прочитать QR-код из файла изображения в C#.

using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader("QR.png", Aspose.BarCode.BarCodeRecognition.DecodeType.QR))
{
    // Further processing follows here
}

Шаг 3: Читайте QR-код

Используйте BarCodeReader Сканировать и декодировать QR-код с загруженного изображения.Этот пример C# также может быть адаптирован для работы в качестве читателя кода QR в ASP.NET или настольном приложении.

foreach (Aspose.BarCode.BarCodeRecognition.BarCodeResult result in reader.ReadBarCodes())
{
    // Further processing follows here
}

Шаг 4: Получить информацию о баркоде

Экстрактируйте тип баркода и текст кода из результатов.Этот метод работает для сканирования QR-кодов и шрифтов в C#.

Console.WriteLine($"{result.CodeTypeName}: {result.CodeText}");

Полный пример кода: сканирование QR-кода с изображения в C#

Ниже представлен полный шаблон кода, демонстрирующий, как сканировать или декодировать QR-код из файла изображения с помощью C#.

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

Как читать QR-код из PDF в C#

Чтобы прочитать QR-код из PDF-файла, сначала конвертируйте PDF на изображение (например, PNG или JPEG), а затем используйте вышеуказанный код.

Как читать QR-код с камеры в C#

Для сканирования QR-кода в режиме реального времени в C#, снимайте изображение с фотоаппарата (используя AForge.NET или аналогичную библиотеку), а затем обрабатывайте его с помощью BarCodeReader Как показано выше.

Дополнительная информация

  • И в BarCodeReader Класс поддерживает несколько типов баркода. DecodeType Для QR кода, баркода или Data Matrix, как это необходимо.
  • Вы можете сканировать QR-коды в C# из файлов изображения, PDF-документов или камеры в проектах WinForms и ASP.NET.
  • Для получения дополнительных деталей см. Aspose.BarCode для .NET API для методов и свойств.

Часто задаваемые вопросы (FAQ)

Как создать QR-кодный читатель в C#?

Вы можете создать QR-кодный читатель, используя BarCodeReader класс из Aspose.BarCode. Смотреть шаблон кода выше для деталей.

Могу ли я читать QR-код с изображения в C#?

Да. Загрузите файл изображения с помощью BarCodeReader и уточнить DecodeType.QR.

Как я могу читать QR-коды из PDF-файла в C#?

Сначала конвертируйте страницу PDF в изображение, а затем используйте тот же метод читателя QR-кода.

Как сканировать QR-код с помощью веб-камеры в C#?

Снимайте изображение с веб-камеры, сохраните или потоком его, а затем декодируйте его с помощью BarCodeReader.

Могу ли я использовать этот код в приложениях ASP.NET?

Да, Aspose.BarCode работает с ASP.NET, позволяя вам строить веб-базируемые решения для чтения QR-кода и сканера.

Можно ли декодировать несколько QR-кодов в одном изображении?

Да, в том ReadBarCodes() Метод может обнаружить и декодировать несколько QR кодов или баркодов с одного изображения.

Заключение

Этот урок показал, как сканировать, декодировать и читать QR-коды в C# с помощью Aspose.BarCode. Примеры работают с изображениями, PDF-файлами и могут быть адаптированы для сканирания на основе камеры.Следуя этим шагам и используя предоставленный код, вы можете легко интегрировать функции чтения кода в ваши приложения .NET для настольных и веб-платформ.

 Русский