IRONSOFTWAREHOME

如何在 C# 中读取二维码值

Curtis Chau
Curtis Chau
Updated: 2026年6月29日

即时从任何二维码图像中提取解码后的文本。 获取原始字符串值,以便在您的应用程序中进行显示、存储或处理。

读取二维码的值是任何扫描工作流的第一步。 支付终端需要将交易 ID 嵌入到二维码中。 仓库系统需要在标签上标注产品编号。 票务验证器需要活动通行证上印有的预订代码。 IronQR 使这一过程简单明了:加载图像,将其传递给 QrReader,然后直接从结果中读取解码后的字符串。

本指南演示了如何使用 IronQR库从图像中提取二维码值。 尚未生成二维码的开发者,请先参阅《将二维码生成图片》指南。

快速入门:读取二维码值

加载图像,使用 QrReader 扫描它,并提取解码后的字符串。

  1. 1Install IronQR with NuGet Package Manager

    PM > Install-Package IronQR

  2. 2复制并运行这段代码。

    var input = new QrImageInput("qr-code.png");
    var results = new QrReader().Read(input);
    Console.WriteLine(results.First().Value);
    C#
  3. 3部署到您的生产环境中进行测试

    通过免费试用立即在您的项目中开始使用IronQR
    arrow pointer

如何从图像中读取二维码的值?

要提取嵌入在 QR 码中的值,请将图像加载到 QrImageInput 中,传递给 QrReader.Read(),然后访问返回的 QrResult 上的 Value 属性。 该方法返回一个集合,其中包含图像中每个被识别的二维码对应的结果。

输入

下方的二维码编码了 **https://ironsoftware.com**,扫描后将提取其值。

用于扫描的二维码编码 https://ironsoftware.com
using IronQr;
using System.Drawing;

// Import image
var inputImage = Image.FromFile("sample.jpg");

// Load the asset into QrImageInput
QrImageInput imageInput = new QrImageInput(inputImage);

// Create a QR Reader object
QrReader reader = new QrReader();

// Read the input and get all embedded QR codes
IEnumerable<QrResult> results = reader.Read(imageInput);

// Display the value of the first QR code found
Console.WriteLine($"QR code value is {results.First().Value}");

Value 属性返回原始解码后的字符串,内容与编码时完全相同:可以是 URL、数字、自由文本或其他任何数据。 Read() 方法始终返回一个 IEnumerable<QrResult>,即使只存在一个 QR 码。 如果图像包含多个 QR 码,请循环使用 foreach (var result in results) 处理每个 QR 码。 在调用 .First() 之前,用 results.Any() 进行保护,以处理未找到 QR 码的图像。

输出

显示解码后 QR 码值的控制台输出 https://ironsoftware.com

如何读取所有二维码属性?

每个 QrResult 暴露三个属性,这三个属性共同给出扫描到的内容的全貌以及在图像中的位置。 使用上文中的同一张输入二维码:

using IronQr;
using IronSoftware.Drawing;

AnyBitmap inputImage = AnyBitmap.FromFile("sample.jpg");

QrImageInput imageInput = new QrImageInput(inputImage);
QrReader reader = new QrReader();
IEnumerable<QrResult> results = reader.Read(imageInput);

QrResult result = results.First();

// Decoded text content of the QR code
Console.WriteLine($"Value: {result.Value}");

// Parsed URL — populated when Value is a valid URL, null otherwise
Console.WriteLine($"Url:   {result.Url}");

// Corner coordinates of the QR code in the image [TL, TR, BL, BR]
string[] labels = { "Top-Left", "Top-Right", "Bottom-Left", "Bottom-Right" };
for (int i = 0; i < result.Points.Length; i++)
{
    Console.WriteLine($"{labels[i]}: ({result.Points[i].X}, {result.Points[i].Y})");
}

输出

控制台输出显示从二维码读取的 Value、Url 和 Points 属性

QrResult 公开哪些属性?

QrResult 在成功扫描后会暴露以下属性:

属性类型说明
Valuestring原始解码字符串与编码内容完全一致。 可包含 URL、纯文本、数字 ID、JSON 或任何其他数据。 这是大多数应用程序的主要属性。
UrlUriValue 为有效的绝对 URL 时,会填充一个解析的 Uri 对象。 可用于打开链接、验证域名或提取 URL 组件。 如果值不是 URL,则返回 null
PointsPointF[]标记 QR 码在源图像中位置的四个角坐标,按照 [Top-Left, Top-Right, Bottom-Left, Bottom-Right] 排序。 使用它来绘制边界框、裁剪区域或计算扫描面积。

二维码值读取有哪些常见应用场景?

  • **支付终端:**通过解析客户二维码中的交易 URL 或参考 ID 来启动支付流程。
  • **票务验证:**从纸质或屏幕上的二维码中提取预订编号,以验证活动入场资格。
  • **库存管理:**读取仓库标签上的产品序列号或 SKU 以更新库存记录。
  • **文件验证:**从法律或政府文件上加盖的二维码中提取记录 ID 或哈希值。
  • **用户身份验证:**从二维码中解码一次性令牌,以完成双因素登录步骤。

如需了解更多的二维码读取模式,请参阅《从图像读取二维码》指南以及完整的 IronQR 功能集

常见问题解答

如何在C#中读取QR码值?

您可以使用C#中的IronQR读取QR码值。QrReader.Read()方法允许您使用QrResult.Value从QR码中提取解码的字符串。

在IronQR中使用哪种方法解码QR码?

IronQR利用QrReader.Read()方法解码QR码,允许您提取文本和URL等数据。

IronQR可以从QR码中提取URL吗?

是的,IronQR可以在解码QR码后,使用QrResult.Url属性解析QR码中的URL。

是否可以使用IronQR获取QR码的角坐标?

IronQR提供QrResult.Points属性,可以获取QR码的角坐标,为您提供精确的位置数据。

IronQR中的QrResult.Value是什么?

QrResult.Value是IronQR中的一个属性,当QR码被QrReader.Read()处理后,它包含已解码的字符串值。

IronQR是否支持从QR码读取多种类型的数据?

是的,IronQR支持从QR码读取包括文本、URL和坐标在内的各种数据类型,提供了多功能的应用。

IronQR的QR码解码功能的准确性如何?

IronQR旨在提供高精度的QR码解码,有效地提取详细信息,如值、URL和角点。

IronQR可以用于静态和动态QR码吗?

是的,IronQR可以解码静态和动态QR码,是不同QR码应用的灵活工具。

IronQR兼容哪种编程语言?

IronQR兼容C#,允许开发人员轻松将QR码读取功能集成到其.NET应用程序中。

有没有方法可以使用IronQR测试QR码读取?

您可以使用示例QR码和文档中提供的示例代码来测试IronQR中的QR码读取,以确保集成符合您项目的需求。

Curtis Chau
技术作家

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

...
阅读更多

准备开始了吗?

Nuget Downloads 74,386版本:2026.9刚刚发布

立即获取您的免费30 天试用密钥
无需信用卡或创建账户
C# 用于 PDF 的 NuGet 库
通过 NuGet 安装

版本: 2026.9

PM > Install-Package IronQR
nuget.org/packages/IronQR/
  1. 在解决方案资源管理器中,右键点击引用,管理 NuGet 包
  2. 选择浏览并搜索“IronQR”
  3. 选择包并安装
C# PDF DLL
下载 DLL

版本: 2026.9

  1. 下载并解压IronQR到您的解决方案目录中的~/Libs等位置
  2. 在Visual Studio解决方案资源管理器中,右键单击引用。选择浏览,“IronQR.dll”

许可证从$999开始

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 天试用密钥
无需信用卡或创建账户