使用IRONQR

如何在C#中扫描QR码

乔尔迪·巴尔迪亚
乔尔迪·巴尔迪亚
2024年五月20日
分享:

在当今数字时代,QR码(快速响应码)被广泛用于快速信息访问和数据共享。 作为一名 C# 开发人员,在工具包中配备一个可靠的 QR 扫描仪对于创建多功能应用程序至关重要。 无论是扫描票据、验证产品真伪还是简化库存流程,C# QR 扫描仪都能让您的应用程序高效地读取和解释 QR 代码。 在 C# 中,我们有很多二维码库,但其中一些库的效率更高。 其中许多工具都是开源的,其源代码可以在 GitHub 上找到。 在本文中,我们将使用IronQR扫描二维码。

IronQR 简介

如何在C#中扫描二维码:图1 - IronQR主页

作为C#二维码扫描器,IronQR是一个强大的库,使二维码操作任务变得简单直接。 专为C#和.NET设计,IronQR提供了一个简单的API,方便生成和扫描QR码,确保您可以快速将此功能集成到项目中。

IronQR 因其易用性和灵活性而脱颖而出。 无论您是在开发桌面应用程序、网络服务还是移动应用程序,IronQR 都能为您提供所需的工具。 它支持各种 QR 代码格式,甚至可以提供 gif 图像等多页图像,并提供高速处理功能,是任何项目的可靠选择。 在本文中,我们将介绍 IronQR 的设置、基本的二维码扫描以及一些高级功能。 最后,您就可以使用 IronQR 来增强您的应用程序的 QR 码功能了。

使用 IronQR 阅读 QR 码

  1. 在 Visual Studio 中设置 C# Console 项目。

  2. 在 C# 项目中安装 C# QR 码库。

  3. 导入所需命名空间。

  4. 将 QR 载入程序。

  5. 使用 C# QR 码库扫描 QR。

  6. 在控制台上显示二维码值。

在您的 C# 项目中设置 IronQR

使用 IronQR 的前提条件

在将 IronQR 集成到您的 C# 项目之前,请确保您具备以下先决条件:

  • Visual Studio:在您的机器上安装的最新版本。
  • .NET Framework:IronQR 兼容 .NET Framework 4.0 及以上版本,因此请确保您的项目目标是兼容的版本。
  • NuGet 包管理器:IronQR 通过 NuGet 分发,因此您需要在 Visual Studio 中使用 NuGet 包管理器。

通过 NuGet 安装 IronQR

要安装 IronQR,请按照以下步骤操作:

  1. 在 Visual Studio 中打开您的项目

  2. 导航到 NuGet 包管理器:右键单击解决方案资源管理器中的项目,然后选择“管理 NuGet 包”。

  3. 搜索 IronQR:在 NuGet 包管理器中,在搜索栏中输入 "IronQR"。

  4. 安装IronQR:从搜索结果中选择IronQR包,然后点击“安装”。

    您也可以使用 NuGet 软件包管理器控制台,通过以下命令安装 IronQR:

Install-Package IronQR

该命令可下载 IronQR 并将其添加到您的项目中,使其功能可供您使用。 安装 IronQR 后,您就可以开始在项目中使用它了。 确保包含必要的指令,并配置应用程序所需的任何初始设置。

在 C&num 中扫描 QR 码的步骤;

使用命名空间和类结构

首先,必须包含必要的命名空间,并为 C# 应用程序设置类结构。 这样可以确保所有需要的库和类都可以使用。 引入 IronQrIronSoftware.Drawing 命名空间以实现各自的功能。 该类在Program类中定义,Main方法作为应用程序的入口点。

using IronQr;
using IronSoftware.Drawing;
class Program
{
    static void Main(string[] args)
    {
        // Code implementation here
    }
}
using IronQr;
using IronSoftware.Drawing;
class Program
{
    static void Main(string[] args)
    {
        // Code implementation here
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

从文件中加载二维码图像

二维码扫描流程的第一步是加载包含二维码的图片。 在此示例中,我们使用 IronSoftware.Drawing 命名空间中的 AnyBitmap 类。 AnyBitmap.FromFile 方法允许我们从指定的文件路径加载图像。

这种方法非常灵活,可以处理各种图像格式。 在这里,QR码图像位于用户的桌面,路径为QR.png。 通过调用AnyBitmap.FromFile("QR.png"),我们加载图像并将其存储在qrImage变量中。 该变量现在包含图像数据,将在后续步骤中使用。

var qrImage = AnyBitmap.FromFile("QR.png");
var qrImage = AnyBitmap.FromFile("QR.png");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

初始化二维码图像输入

加载图像后,下一步是创建一个QrImageInput对象。 该对象可作为 QR 码阅读器的输入。 QrImageInput 类旨在封装图像并准备进行扫描。 通过使用加载的图像(qrImage)初始化QrImageInput对象,我们确保图像格式正确并准备好由二维码阅读器处理。

QrImageInput qrImageInput = new QrImageInput(qrImage);
QrImageInput qrImageInput = new QrImageInput(qrImage);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

创建 QR 码阅读器

要从图片中读取二维码,我们需要一个二维码阅读器。 这是通过创建QrReader类的一个实例来实现的。 QrReader 类旨在处理从各种输入源(包括图像)解码二维码的过程。

通过使用QrReader qrReader = new QrReader();实例化QrReader类,我们设置了一个二维码读取器,能够处理二维码图像输入并提取编码信息。 QrReader 实例现在已准备好执行扫描操作。

QrReader qrReader = new QrReader();
QrReader qrReader = new QrReader();
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

从图像输入读取 QR 码

二维码阅读器初始化后,我们就可以从输入的图片中读取二维码了。 这是通过QrReader类的Read方法完成的。 Read 方法接受 QrImageInput 对象作为参数,并返回一个包含 QR 码扫描结果的 IEnumerable<QrResult>

代码IEnumerable<QrResult> qrResults = qrReader.Read (qrImageInput); 执行读取过程并将结果存储在qrResults变量中。 现在,该变量包含一个二维码结果集合,每个结果代表图像中的一个二维码。

IEnumerable<QrResult> qrResults = qrReader.Read(qrImageInput);
IEnumerable<QrResult> qrResults = qrReader.Read(qrImageInput);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

提取找到的第一个二维码的价值

从图像中读取 QR 码后,下一步是提取找到的第一个 QR 码的值。 这通常是 QR 代码中编码的数据,如 URL、文本或其他信息。 qrResults 变量包含一个二维码结果集合,我们使用 First 方法来访问集合中的第一个结果。

代码var qrCodeValue = qrResults.First().Value;获取第一个二维码的值并将其存储在qrCodeValue变量中。 该变量现在包含二维码的解码信息,可根据需要使用。

var qrCodeValue = qrResults.First().Value;
var qrCodeValue = qrResults.First().Value;
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

将二维码值打印到控制台

最后,我们将提取的 QR 代码值打印到控制台,以验证 QR 代码已被正确读取和解码。 这是通过使用Console.WriteLine方法完成的,该方法将值输出到控制台窗口。

代码Console.WriteLine(qrCodeValue);显示了解码后的QR码值,使我们可以确认QR码扫描过程是否成功。 这一步对于调试和确保应用程序正确解释二维码数据至关重要。

Console.WriteLine(qrCodeValue);
Console.WriteLine(qrCodeValue);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

如何在C#中扫描二维码:图2 - 从上面代码示例中的二维码输入中提取的URL值使用 IronQR

真实世界示例

QR 码已在数字支付系统中流行起来。 客户可以通过移动设备扫描二维码进行支付。 金融机构和支付服务提供商可以将 IronQR 集成到他们的 C# 应用程序中,以促进安全快捷的交易。 QR 码可以包含支付详情,扫描后即可无缝完成交易。

结论

如何在C#中扫描二维码:图3 - IronQR授权页面

IronQR 是一款功能强大的工具,适合希望在应用程序中添加 QR 码扫描和生成功能的 C# 开发人员使用。 从活动管理和库存跟踪到数字支付和营销活动,其易用性、灵活性和强大的功能集使其成为各种实际应用的理想选择。 它还可以扫描视频流中的二维码。 同样,如果您正在寻找用于读取条形码的库,您应该访问IronBarcode,其提供类似的功能和灵活性,作为一个强大的条形码阅读器。

IronQR提供免费网站,让您在购买前探索其功能。 如果您决定在项目中使用IronQR,许可证起价为$749,提供了一种将高级QR码功能集成到您的应用程序中的经济实惠的解决方案。 无论您是在构建小型项目还是大型企业应用程序,IronQR 都能为您提供成功所需的工具。

乔尔迪·巴尔迪亚
乔尔迪·巴尔迪亚
软件工程师
Jordi 最擅长 Python、C# 和 C++,当他不在 Iron Software 运用技能时,他会进行游戏编程。作为产品测试、产品开发和研究的负责人之一,Jordi 为持续的产品改进增添了极大的价值。多样化的经验让他充满挑战和参与感,他说这是他在 Iron Software 工作中最喜欢的方面之一。Jordi 在佛罗里达州迈阿密长大,并在佛罗里达大学学习计算机科学和统计学。
< 前一页
如何在ASP .NET中扫描QR码
下一步 >
在C#中如何读取QR码

准备开始了吗? 版本: 2025.4 刚刚发布

查看许可证 >