USING IRONBARCODE .NET QR Code Generator (Code Example Tutorial) Jordi Bardia 已更新:七月 28, 2025 下载 IronBarcode NuGet 下载 DLL 下载 免费试用 法学硕士副本 法学硕士副本 将页面复制为 Markdown 格式,用于 LLMs 在 ChatGPT 中打开 向 ChatGPT 咨询此页面 在双子座打开 向 Gemini 询问此页面 在双子座打开 向 Gemini 询问此页面 打开困惑 向 Perplexity 询问有关此页面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 复制链接 电子邮件文章 本教程将使用IronBarcode作为核心库来生成QR码,这在不同行业中有许多应用。 介绍IronBarcode 附加功能 IronBarcode可以读取和写入大多数条码类型和QR标准,例如UPC A/E、EAN 8/13、Code 39/93/128、ITF、MSI、RSS 14/Expanded、Databar和CodaB。 IronBarcode自动预处理条码图像以提高读取效率和精度。 IronBarcode可以读取扫描和实时视频帧,纠正旋转、噪声、失真和倾斜。 IronBarcode可以在多个核心和线程中使用(对于执行批处理的服务器应用程序非常有用)。 IronBarcode可以自动在单页和多页文档中找到一个或多个条码。 IronBarcode支持32位和64位架构,并且可以在.NET实现(.NET Core和.NET Framework)中使用。 IronBarcode支持PC和移动平台上的控制台、桌面、云和Web应用程序。 IronBarcode可以为一系列文件和流格式生成QR码图像,包括PDF、JPG、TIFF、GIF、BMP、PNG和HTML。 使用IronBarcode生成QR码 本文的后续章节将提供一个示例,说明如何轻松生成QR码。 步骤1. 创建一个新项目 打开Visual Studio,从文件菜单中选择新建项目。 在出现的窗口中选择控制台应用程序模板,然后点击下一步。 在Visual Studio中创建用于生成QR码的新控制台应用程序 在项目名称文本框中输入您喜欢的任何项目名称(例如,QR码生成器),并在位置字段中指定新项目的位置。 然后,单击下一步按钮以继续。 为在Visual Studio中创建QR码的新控制台应用程序选择名称和位置 从框架下拉菜单中选择一个.NET框架(在这里,我们使用.NET 6.0(长期支持)),然后单击创建。 在.NET 6.0框架下创建新的控制台应用程序 步骤2. 安装条码库 2.1 使用IronBarcode 您可以通过四种方式下载和安装IronBarcode库。 这些方式是: 使用Visual Studio的NuGet包管理器UI, 使用Visual Studio的包管理器控制台, 从NuGet网站直接下载,或 从IronBarcode网站直接下载。 2.1.1 使用Visual Studio的包管理器UI 从菜单栏中,依次前往工具 > NuGet包管理器 > 管理解决方案的NuGet软件包...以打开包管理器UI。 使用Visual Studio的NuGet包管理器UI安装IronBarcode库 或者,您可以右键单击解决方案资源管理器窗口中的项目名称,然后从上下文菜单中选择管理NuGet软件包...。 点击浏览标签,并在搜索框中输入Barcode。 从相关包的列表中选择IronBarcode(如下面的图像中显示的第一项),在右侧窗格中选择您的项目,然后单击安装按钮。 它极有可能在搜索结果中的所有其他库之前出现。 ](/static-assets/barcode/blog/net-qr-code-generator/net-qr-code-generator-5.webp) 在程序包管理器 UI 中搜索 IronBarcode 库。 它极有可能在搜索结果中的所有其他库之前出现 2.1.2 使用 Visual Studio 的程序包管理器控制台 转到 工具 > NuGet 程序包管理器 > 程序包管理器控制台。 在出现的命令行面板中输入以下命令并按 ENTER: Install-Package BarCode 上述命令将下载并安装库到当前项目中。 2.1.3 从 NuGet 网站下载库 在浏览器中搜索 NuGet Gallery 网站上的条形码库页面,(或单击这个 NuGet BarCode 包链接 直接访问该页面)。 从右侧菜单中单击 下载包 链接,将库保存到您的计算机上。 接下来,双击从文件管理器下载的库,自动安装到您的项目中。 最后,重新加载您的项目,它将准备就绪。 2.1.4 从 IronBarcode 网站下载库 单击 IronBarcode 的主页 以下载最新的 .NET 条形码 DLL。 下载后,按照以下步骤将包添加到您的项目中: 在 解决方案资源管理器面板 中右键单击项目,然后单击 添加 > 引用。 直接从 Visual Studio 将 IronBarcode DLL 添加到项目中 单击浏览按钮,导航到您提取 DLL 的位置。 选中 DLL 后,单击确定将其添加到您的项目中。 将 IronBarcode DLL 作为新引用插入到您的项目中 步骤3. 生成QR码图像 3.1 在 Windows/控制台应用程序中使用 IronBarcode 通过从CreateQrCode方法调用来生成新的 QR 代码。来自QRCodeWriter类: using IronBarCode; // Add IronBarCode namespace at the top var qrCode = QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0); qrCode.SaveAsPng("MyQR.png"); using IronBarCode; // Add IronBarCode namespace at the top var qrCode = QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0); qrCode.SaveAsPng("MyQR.png"); Imports IronBarCode ' Add IronBarCode namespace at the top Private qrCode = QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0) qrCode.SaveAsPng("MyQR.png") $vbLabelText $csharpLabel CreateQrCode方法接受一个必需参数,即要编码的数据(可以是String或Stream)。 IronBarcode提供了四个错误校正级别:低、中、高和最高。默认情况下,CreateQrCode使用最高校正级别QRCodeWriter.QrErrorCorrectionLevel.Highest QR符号版本号。 请查阅此页面以获取有效版本的列表。 IronBarcode 提供四个级别的错误修正:低、中、高和最高。默认情况下,CreateQrCode使用最高修正级别QRCodeWriter.QrErrorCorrectionLevel.Highest 一个 QR 符号版本号。 查看此页面以获取 有效版本的列表。 值为 0(默认值)指示该方法根据将要编码的数据使用正确的版本号。 使用上述参数调用QrCodeWriter.CreateQrCode的结果 对生成的 QR 代码调用 SaveAsPng 方法的后续调用将在给定文件位置将其保存为 PNG 文件。 使用上述参数调用 QrCodeWriter.CreateQrCode 的结果 接下来,下面的示例代码使用 CreateQrCodeWithLogo 方法为生成的 QR 代码添加公司标志,这对于任何企业来说都是典型的用例场景。 var qrWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "qrlogo.png", 500); qrWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed); qrWithLogo.SaveAsPng("Logo_QR_Code.png"); var qrWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "qrlogo.png", 500); qrWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed); qrWithLogo.SaveAsPng("Logo_QR_Code.png"); Dim qrWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "qrlogo.png", 500) qrWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed) qrWithLogo.SaveAsPng("Logo_QR_Code.png") $vbLabelText $csharpLabel 在上面的示例中,String 值 "Hello, World" 被编码到一个新的 QR 代码中,该 QR 代码嵌入了位于指定文件路径的图像。 图像自动调整大小以适应 QR 代码方形网格,对齐到允许 QR 代码读取器仍然能够读取纯代码数据的大小。 上面的下一行代码使用 ChangeBarCodeColor 方法将 QR 代码的颜色更改为深红色。 在这里,我们使用 C# 提供的可用系统颜色类类型之一进行着色(即 System.Drawing.Color.DarkRed)。 可以使用 HTML 十六进制颜色表示法来指定颜色,如下方代码行所示: qrWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000")); qrWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000")); qrWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000")) $vbLabelText $csharpLabel 使用IronBarcode的QRCodeWriter类的可用方法,以不同颜色生成QR码,不同格式的文件,并使用不同的图像。 qrWithLogo.SaveAsHtmlFile("test.html"); qrWithLogo.SaveAsHtmlFile("test.html"); qrWithLogo.SaveAsHtmlFile("test.html") $vbLabelText $csharpLabel 3.2 在Web应用程序中使用IronBarcode 以不同颜色生成 QR 代码,以不同文件格式,并使用 IronBarcode 的 QRCodeWriter 类中可用的方法不同图像 3.2 在 Web 应用程序中使用 IronBarcode IronBarcode是市面上可用的最快和最强大的读取和写入条码的库之一。 public IActionResult Index() { var qrCode = QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0); qrCode.SaveAsPng("Demo.png"); return File("Demo.png", "image/png", "Demo.png", true); } public IActionResult Index() { var qrCode = QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0); qrCode.SaveAsPng("Demo.png"); return File("Demo.png", "image/png", "Demo.png", true); } Public Function Index() As IActionResult Dim qrCode = QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0) qrCode.SaveAsPng("Demo.png") Return File("Demo.png", "image/png", "Demo.png", True) End Function $vbLabelText $csharpLabel 这个简单的库支持各种操作系统,支持多种条码格式,易于使用。 IronBarcode的许可和法律信息可以在许可页面查阅。 结论 IronBarcode在免费开发者许可下可以免费使用。 高级(付费)开发者许可包括一年免费的支持和产品更新。 有关使用 IronBarcode 的许可和法律信息,请参阅许可页面。 IronBarcode 根据免费开发者许可协议免费使用。 高级(付费)开发者许可包含一年的免费支持和产品更新。 常见问题解答 如何在 .NET 应用程序中生成 QR 代码? 您可以通过使用 IronBarcode 中的 QRCodeWriter.CreateQrCode 方法在 .NET 应用程序中生成二维码。该方法允许您指定二维码数据、大小和错误校正级别。 QR 代码有哪些可用的自定义选项? IronBarcode 允许对 QR 代码进行自定义,包括更改颜色和嵌入公司徽标等图像。这些功能增强了 QR 代码的视觉吸引力和品牌集成。 如何在我的项目中安装 IronBarcode 库? 您可以通过 Visual Studio 的 NuGet 包管理器 UI、包管理器控制台或从 NuGet 网站下载,将 IronBarcode 安装到您的项目中。 IronBarcode可用于从视频帧中读取条码吗? 是的,IronBarcode 可以处理视频帧,允许通过修正旋转和噪声以实时读取条形码,从而提高条形码读取效率。 使用 IronBarcode 生成的 QR 代码可以保存为哪些文件格式? 使用 IronBarcode 生成的 QR 代码可以以多种格式保存,包括 PNG 和 HTML,为不同的应用程序需求提供灵活性。 IronBarcode 是否适用于控制台和网络应用程序? 是的,IronBarcode 兼具灵活性,可以在控制台和 .NET MVC 网络应用程序中使用,是各种开发环境的强大选择。 IronBarcode 中的 QR 代码有哪些纠错级别可用? IronBarcode 支持四个级别的QR代码纠错:低、中、高和最高,确保即使QR代码损坏也能保持数据完整性。 IronBarcode 的许可选项是什么? IronBarcode 提供了一个免费开发者许可证和一个包含额外支持和更新的高级版本,以满足不同的开发和业务需求。 IronBarcode 是否兼容 .NET Core 和 .NET Framework? 是的,IronBarcode 兼容 .NET Core 和 .NET Framework,支持包括32位和64位系统在内的各种体系结构。 Jordi Bardia 立即与工程团队聊天 软件工程师 Jordi 最擅长 Python、C# 和 C++,当他不在 Iron Software 利用这些技能时,他就在游戏编程。分享产品测试、产品开发和研究的责任,Jordi 在持续的产品改进中增加了巨大的价值。多样的经验使他面临挑战并保持投入,他表示这是在 Iron Software 工作的最喜欢的方面之一。Jordi 在佛罗里达州迈阿密长大,并在佛罗里达大学学习计算机科学和统计学。 相关文章 已发布十二月 18, 2025 IronBarcode 与 Open Source Barcode Reader .NET 的比较 Learn how to read barcodes in C# using IronBarcode 阅读更多 已发布十二月 18, 2025 C# 中的数据矩阵生成器:IronBarcode 完整指南 数据矩阵生成器C#教程。了解如何使用IronBarcode创建ECC200数据矩阵条形码。简单的2D条码生成代码示例。 阅读更多 已发布十月 19, 2025 How to Print Barcodes in Crystal Reports with VB.NET Generate and print barcodes in Crystal Reports using VB.NET. Step-by-step tutorial with IronBarcode SDK for reliable barcode integration. 阅读更多 C# Barcode Scanner Step-by-Step TutorialHow to Generate QR Code in C# Windo...
已发布十二月 18, 2025 IronBarcode 与 Open Source Barcode Reader .NET 的比较 Learn how to read barcodes in C# using IronBarcode 阅读更多
已发布十二月 18, 2025 C# 中的数据矩阵生成器:IronBarcode 完整指南 数据矩阵生成器C#教程。了解如何使用IronBarcode创建ECC200数据矩阵条形码。简单的2D条码生成代码示例。 阅读更多
已发布十月 19, 2025 How to Print Barcodes in Crystal Reports with VB.NET Generate and print barcodes in Crystal Reports using VB.NET. Step-by-step tutorial with IronBarcode SDK for reliable barcode integration. 阅读更多