IRONSOFTWAREHOME
USING IRONQR

如何在 C# 中读取 QR 代码

Curtis Chau
Curtis Chau
Updated: 2026年4月21日

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

IronQR简介

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

IronQR是一个多功能的库,专为.NET核心开发人员设计,以便将QR码的读取和创建集成到他们的应用程序中。 一个快速示例是结合一个方法来处理生成QR码的对象发送器参数,从而将其从应用程序的用户界面中生成。 QR码已被广泛用于存储和快速访问信息。 使用IronQR,您可以轻松地从实时视频流、图像、摄像头源和PDF中扫描QR码,使其成为各种应用程序(例如市场营销、产品跟踪和活动管理)的实用选择。

IronQR用户友好,并提供简单明了的API,可以无缝集成到您的C#项目中。 无论您是在桌面、网络还是移动应用程序上工作,IronQR都能确保QR码的准确快速解码。 该库的健壮性和可靠性使其成为增强您的应用程序功能的极好工具,能实现高效的QR码阅读。

How to read QR Codes in C#

  1. 在Visual Studio中设置C#控制台项目。
  2. 在C#项目中安装C# QR码库。
  3. 导入所需的命名空间。
  4. 将QR码加载到程序中。
  5. 使用C# QR码库读取QR码。
  6. 在控制台上显示QR码值。

在您的C#项目中设置IronQR

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

使用 NuGet 包管理器

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

  1. 首先启动Visual Studio,并打开要添加QR码功能的项目。
  2. 在解决方案资源管理器中右键单击您的项目。
  3. 选择"管理NuGet程序包"。
  4. 转到"浏览"选项卡,在搜索框中键入"IronQR",然后按Enter。
  5. 在搜索结果中找到IronQR包并点击"安装"。这里是IronQR安装的完整细节。

How to read QR Codes in C#: Figure 2 - Search for IronQR by clicking on "Manage NuGet Packages"

或者,您可以使用程序包管理器控制台安装IronQR。 在控制台中键入以下命令并按回车:

PM > Install-Package IronQR

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

using IronQR;

按照这些步骤,IronQR将准备在您的项目中使用。 您现在可以开始在您的应用程序中实现QR码读取功能。

读取QR码的步骤

导入所需的命名空间

using IronQR;
using IronSoftware.Drawing;

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

加载QR码图像

var inputQR = AnyBitmap.FromFile(@"QR.png");

在此步骤中,您从指定的文件路径加载QR码图像。 AnyBitmap对象。 此对象代表QR码图像,将用作QR码阅读器的输入。 确保文件路径正确且图像可访问,以避免文件未找到错误。

创建QR码图像输入

QrImageInput imageInput = new QrImageInput(inputQR);

在将QR码图像加载到QrImageInput对象。 这是通过将QrImageInput构造函数实现的。 QrImageInput类封装图像数据并为QR码阅读器做好处理准备。 此步骤至关重要,因为它将原始图像数据转换为QR码阅读器可以使用的格式。

初始化QR码阅读器

QrReader reader = new QrReader();

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

读取QR码

IEnumerable<QrResult> output = reader.Read(imageInput);

在这一步中,imageInput)为参数被调用。 IEnumerable<QrResult>,其中包含QR码读取操作的结果。 集合中的每一个QrResult对象都代表图像中找到的一个解码后的QR码。 此方法高效,并且可以在单个图像中处理多个QR码。

提取并显示QR码数据

var qrValue = output.First().Value;
Console.WriteLine(qrValue);

最后,您从QrResult对象中提取值。 Value属性检索QR码中的解码文本。 然后用Console.WriteLine将这个值打印到控制台。 如果图像中包含多个QR码,您可以遍历output集合分别处理每一个。

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

真实的使用案例

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

医疗保健应用程序可以使用QR码进行患者识别和追踪医疗记录。 事件管理可通过票据上的QR码实现快速签到和访问控制。 此外,在教育领域,QR码可用于分发数字资源、链接到在线内容及与学生进行互动学习材料。 要了解有关各种QR码示例及其源代码的更多信息,请访问IronQR API文档此处

结论

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

IronQR是集成QR码读取功能到您的C#应用程序中的强大工具。 其简单的设置和易于使用的API使开发人员在不同层次上都能轻松使用。 通过遵循步骤,您可以快速开始读取QR码并利用其中的数据。 无论您在从事小型项目还是大型应用程序,IronQR都为您提供所需的可靠性和性能。

从零售和物流到医疗保健和教育,IronQR在现实世界中的应用范围广泛且多样化。 通过将QR码功能集成到您的软件中,您可以提升用户体验并简化数据处理流程。 探索高级功能和自定义选项,以充分利用您项目中的IronQR。 您可以使用其免费试用版免费试用IronQR。 其许可证起始于$999。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

...
阅读更多

相关文章

Key in blue circle

立即获取免费的 30 天试用版密钥

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥
无需信用卡或创建账户