IronQR 操作指南 从图像中读取 QR 码 如何在 C# 中读取图像中的二维码 Curtis Chau 已更新:六月 1, 2025 下载 IronQR NuGet 下载 免费试用 法学硕士副本 法学硕士副本 将页面复制为 Markdown 格式,用于 LLMs 在 ChatGPT 中打开 向 ChatGPT 咨询此页面 在双子座打开 向 Gemini 询问此页面 在双子座打开 向 Gemini 询问此页面 打开困惑 向 Perplexity 询问有关此页面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 复制链接 电子邮件文章 This article was translated from English: Does it need improvement? Translated View the article in English 读取二维码是指扫描和解码二维码中存储的信息的过程。 这通常是使用相机或扫描仪,配合能够解读二维码数据的软件来完成的。 二维码中的信息可以是文本、网址、联系方式或其他形式的数据。 如何从图片中读取二维码 下载用于读取图像中二维码的 C# 库 使用 IronDrawing 导入图像数据 从图像数据创建一个 QrImageInput 对象 将对象传递给Read方法 遍历每个检测到的 QR 码并查看其信息 从图像中读取二维码 IronQR 的一个突出特点是其内置功能,可以无缝读取各种图像格式的二维码。 这包括: 联合图像专家组 (JPEG) 便携式网络图形 (PNG) 图形交换格式 (GIF) 标签图像文件格式 (TIFF) 位图图像文件(BMP) WBMP WebP 图标 (ico) WMF RawFormat(原始格式) 此功能由开源库IronDrawing实现。 现在让我们来探讨如何使用 IronQR 从图像中读取二维码。 // Import necessary IronQR and IronDrawing namespaces using IronSoftware.Drawing; using IronBarcode; public class QRCodeReader { public static void Main() { // Load an image from a file path using (var inputImage = Image.FromFile("path/to/your/image/file.webp")) { // Create a QrImageInput object from the image var qrImageInput = new QrImageInput(inputImage); // Decode the 二维码 from the image var result = BarcodeReader.Read(qrImageInput); // Iterate through each detected 二维码 and display its information foreach (var barcodeResult in result.Barcodes) { Console.WriteLine($"QR Code Data: {barcodeResult.Value}"); } } } } // Import necessary IronQR and IronDrawing namespaces using IronSoftware.Drawing; using IronBarcode; public class QRCodeReader { public static void Main() { // Load an image from a file path using (var inputImage = Image.FromFile("path/to/your/image/file.webp")) { // Create a QrImageInput object from the image var qrImageInput = new QrImageInput(inputImage); // Decode the 二维码 from the image var result = BarcodeReader.Read(qrImageInput); // Iterate through each detected 二维码 and display its information foreach (var barcodeResult in result.Barcodes) { Console.WriteLine($"QR Code Data: {barcodeResult.Value}"); } } } } IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 注意:请将"path/to/your/image/file.webp"替换为您的二维码图像文件的实际路径。 想知道示例图片中的二维码值吗?不妨试试这段代码! 支持的二维码类型 创建和读取多种类型的二维码均受支持。 以下是支持的二维码类型: -二维码:这是目前最常用的标准二维码。 它可以存储大量数据(最多 7,089 个数字字符或 4,296 个字母数字字符),因此适用于各种应用,从网站 URL 到联系信息。 -微型二维码:微型二维码是标准二维码的缩小版,专为空间有限的情况而设计。 它能存储的数据比标准二维码少(最多 35 个数字字符或 21 个字母数字字符),但其紧凑的尺寸使其成为标准二维码太大的应用的理想选择,例如小型包装或小型印刷标签。 RMQRCode :RMQR 码(矩形微型 QR 码)是 QR 码的另一种紧凑版本,但形状为矩形而不是正方形。 该版本允许在宽高比上具有灵活性,这对于有矩形空间的应用非常有用。 它可以存储类似于微型二维码的数据,但专为可用空间非正方形的特定使用场景而设计。 常见问题解答 如何在 C# 中从图像中读取 QR 码? 要在 C# 中从图像中读取 QR 码,请从 NuGet 下载 IronQR 库,使用 IronDrawing 导入图像数据,创建一个QrImageInput对象,并使用Read方法解码 QR 码。 支持哪些图像格式以读取 QR 码? IronQR 支持从各种图像格式读取 QR 码,包括 JPEG、PNG、GIF、TIFF、BMP、WBMP、WebP、ICO、WMF 和原始格式。 IronQR 可以读取哪些类型的 QR 码? IronQR 可以读取不同类型的 QR 码,包括标准 QRCode、MicroQRCode 和 RMQRCode,每种设计用于不同的数据容量和空间要求。 IronQR 如何处理不同尺寸的 QR 码? IronQR 可以处理存储大量数据的标准 QR 码,以及适合较小或矩形空间的更紧凑版本,如 MicroQRCode 和 RMQRCode。 如何测试 IronQR 的 QR 码读取功能? 要测试 IronQR 的 QR 码读取功能,使用提供的 C# 代码片段,确保将 'path/to/your/image/file.webp' 替换为您的 QR 码图像文件的实际路径。 从图像中解读二维码数据需要哪些软件组件? 要从图像中解释 QR 码数据,需要 IronQR 库及 IronDrawing 来处理图像数据并解码 QR 码。 IronQR 能否处理非正方形的 QR 码? 是的,IronQR 可以处理非正方形的 QR 码,例如 RMQRCode,这是一种适合非正方形空间应用的矩形版本。 Curtis Chau 立即与工程团队聊天 技术作家 Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。 准备开始了吗? Nuget 下载 51,390 | Version: 2025.11 刚刚发布 免费 NuGet 下载 总下载量:51,390 查看许可证