使用IRONQR

在C#中如何读取QR码

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

C# QR 码阅读器对许多现代应用程序都很重要。 它允许开发人员将条形码和二维码(快速响应代码)读取直接集成到他们的软件中。 该功能有助于从产品、文档和数字屏幕中快速准确地检索数据。 零售、物流、医疗保健和活动管理等行业将从这一能力中受益匪浅。 使用像IronQR这样的QR码库,开发人员可以创建有效捕获和扫描QR码数据的应用程序。

IronQR 简介

如何在C#中读取QR码:图1 - IronQR主页

IronQR 是一个多功能库,专为 .NET core 开发人员设计,以便将读取和创建 QR 码的功能集成到其应用程序中。 一个简单的例子是在应用程序中加入一个处理对象发送器参数的方法,该方法可从用户界面生成二维码。 二维码已被广泛用于存储和快速访问信息。 有了 IronQR,您可以轻松扫描实时视频流、图像、摄像机画面和 PDF 中的二维码,使其成为市场营销、产品跟踪和活动管理等各种应用的实用选择。

IronQR 对用户友好,并提供直接的 API,可与您的 C# 项目无缝集成。 无论您是在开发桌面、网络还是移动应用程序,IronQR 都能确保准确、快速地解码 QR 代码。 该库的稳健性和可靠性使其成为通过高效读取二维码来增强应用程序功能的绝佳工具。

如何用 C# 阅读 QR 码;

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

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

  3. 导入所需的命名空间。

  4. 将 QR 代码加载到程序中。

  5. 使用 C# QR 代码库读取 QR 代码。

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

在您的 C# 项目中设置 IronQR

要开始在 C# 项目中使用 IronQR,首先需要安装 IronQR 库。

使用 NuGet 软件包管理器

要在 C# 应用程序中安装用于生成和读取二维码的 IronQR 库,请按照以下步骤操作:

  1. 首先,启动 Visual Studio 并打开要添加二维码功能的项目。

  2. 右键单击解决方案资源管理器中的项目。

  3. 选择 "管理 NuGet 软件包"。

  4. 转到 "浏览 "选项卡,在搜索框中输入 "IronQR",然后按 Enter。

  5. 在搜索结果中找到IronQR包并点击“安装”​。这里是IronQR安装的完整详细信息。

    如何在 C# 中读取 QR 码:图 2 - 点击“管理 NuGet 包”搜索 IronQR

    您也可以使用软件包管理器控制台安装 IronQR。 在控制台中键入以下命令并按 Enter:

Install-Package IronQR

安装 IronQR 后,您需要在 C# 文件顶部添加以下指令以引用该库:

using IronQR;
using IronQR;
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

通过这些步骤,IronQR 就可以在您的项目中使用了。 现在,您可以开始在您的应用程序中实施 QR 码读取功能了。

读取 QR 码的步骤

导入所需命名空间

using IronQr;
using IronSoftware.Drawing;
using IronQr;
using IronSoftware.Drawing;
Imports IronQr
Imports IronSoftware.Drawing
$vbLabelText   $csharpLabel

要有效使用IronQR库,您需要在C#文件的开头包含相关的命名空间。IronQr命名空间包含进行二维码读取操作所需的核心类和方法。 IronSoftware.Drawing 命名空间提供了 AnyBitmap 类,用于加载和操作图像文件。 通过导入这些命名空间,可以确保您的代码能够访问 IronQR 库提供的所有必要功能。

加载 QR 码图像

var inputQR = AnyBitmap.FromFile(@"QR.png");
var inputQR = AnyBitmap.FromFile(@"QR.png");
Dim inputQR = AnyBitmap.FromFile("QR.png")
$vbLabelText   $csharpLabel

在此步骤中,您需要从指定的文件路径加载二维码图像。 AnyBitmap.FromFile 方法用于读取位于给定路径("QR.png")的图像文件并创建一个 AnyBitmap 对象。 该对象表示二维码图像,将用作二维码阅读器的输入。 确保文件路径正确,图像可访问,以避免出现找不到文件的错误。

创建 QR 码图像输入

QrImageInput imageInput = new QrImageInput(inputQR);
QrImageInput imageInput = new QrImageInput(inputQR);
Dim imageInput As New QrImageInput(inputQR)
$vbLabelText   $csharpLabel

将二维码图像加载到AnyBitmap对象后,您需要创建一个QrImageInput对象。 这可以通过将AnyBitmap对象(inputQR)传递给QrImageInput构造函数来完成。 QrImageInput 类封装了图像数据,并为 QR 码读取器处理做好准备。 这一步至关重要,因为它将原始图像数据转换成二维码阅读器可以使用的格式。

初始化 QR 码阅读器

QrReader reader = new QrReader();
QrReader reader = new QrReader();
Dim reader As New QrReader()
$vbLabelText   $csharpLabel

接下来,您初始化一个QrReader对象。 QrReader 类负责从提供的图像输入中解码二维码。 通过创建该类的实例,您可以让阅读器准备好执行实际的阅读操作。 此对象将使用在上一步中创建的QrImageInput来读取和解码二维码。

读取 QR 码

IEnumerable<QrResult> output = reader.Read(imageInput);
IEnumerable<QrResult> output = reader.Read(imageInput);
Dim output As IEnumerable(Of QrResult) = reader.Read(imageInput)
$vbLabelText   $csharpLabel

在这一步中,QrReader类的Read方法将以QrImageInput对象(imageInput)作为参数来调用。 Read 方法处理图像输入并返回一个 IEnumerable<QrResult>,其中包含二维码读取操作的结果。 集合中的每个QrResult对象表示在图像中找到的已解码QR码。 这种方法效率高,可以在一张图片中处理多个二维码。

提取和显示 QR 码数据

var qrValue = output.First().Value;
Console.WriteLine(qrValue);
var qrValue = output.First().Value;
Console.WriteLine(qrValue);
Dim qrValue = output.First().Value
Console.WriteLine(qrValue)
$vbLabelText   $csharpLabel

最后,您从output集合中的第一个QrResult对象中提取值。 First 方法用于获取第一个结果,Value 属性用于检索从 QR 代码解码的文本。 然后使用Console.WriteLine将此值打印到控制台。 如果图像包含多个QR码,您可以遍历output集合来逐个处理。

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

实际应用场景

IronQR 可应用于现实世界中使用二维码进行快速高效数据传输的各种场景。 在零售业,产品包装上的二维码可以为客户提供产品的详细信息,包括成分、使用说明和促销优惠。 在物流领域,二维码可以简化库存的跟踪和管理。

医疗保健应用程序可以使用 QR 码来识别病人和跟踪医疗记录。 门票上的二维码可用于快速签到和出入控制,使活动管理受益匪浅。 此外,在教育领域,二维码还可用于分发数字资源、链接到在线内容,以及让学生参与到互动学习材料中。 要了解更多关于各种二维码示例及其源代码的信息,请访问IronQR API文档这里

结论

如何在C#中读取QR码:图4 - IronQR许可页面

IronQR 是一款功能强大的工具,可将二维码读取功能集成到您的 C# 应用程序中。 其简单的设置和易于使用的 API 使各级开发人员都能使用。 按照概述的步骤,您可以快速开始阅读 QR 代码并利用其中包含的数据。 无论您是在开发小型项目还是大型应用程序,IronQR 都能提供您所需的可靠性和性能。

从零售和物流到医疗保健和教育,IronQR 在现实世界中的应用广泛而多样。 通过在软件中加入 QR 代码功能,您可以增强用户体验并简化数据处理流程。 探索高级功能和定制选项,在您的项目中充分利用 IronQR。 您可以通过其免费试用免费试用IronQR。 其许可证起价为$749。

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

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

查看许可证 >