使用 IRONQR QR Code .NET Core Generator & Reader | IronQR for .NET Jordi Bardia 已更新:2026年3月1日 下载 IronQR NuGet 下载 免费试用 LLM副本 LLM副本 将页面复制为 Markdown 格式,用于 LLMs 在 ChatGPT 中打开 向 ChatGPT 咨询此页面 在双子座打开 向 Gemini 询问此页面 在 Grok 中打开 向 Grok 询问此页面 打开困惑 向 Perplexity 询问有关此页面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 复制链接 电子邮件文章 在.NET Core中创建二维码生成器非常简单,只要选择合适的库即可。 在评估 QR 代码生成器的要求时,开发人员会在易用性和可选高级功能之间寻求平衡。 无论是构建 ASP.NET Core 网络应用程序还是控制台工具,开发人员都需要一个可靠的库,来处理从基本的二维码创建到高级定制的所有工作。 IronQR 为 .NET Core 提供了强大的解决方案,支持对文本字符串、URL 和日文 Unicode 文本进行编码。 有些人最初可能会寻找诸如 QRCoder 库(以其宽容的 MIT 许可而闻名)之类的 .NET 开源库,而 IronQR 则提供了一种具有机器学习功能和专门支持的企业级替代方案。 本教程演示了如何在您的 .NET Core 项目中生成 QR 代码、配置纠错级别以及使用机器学习驱动的检测功能读取现有代码。 立即开始使用 IronQR 免费试用版。 立即开始使用 IronQR。 免费开始 如何在 .NET Core 中安装二维码库? 首先,打开 Visual Studio 并单击 "创建 "按钮启动一个新项目。 指定项目名称后,通过 NuGet 包管理器安装库只需几秒钟。 有些开发人员可能会搜索 QRCoder NuGet 软件包,而您可以通过在软件包管理器控制台中运行以下命令来安装 IronQR 框架: Install-Package IronQR 或者使用 NuGet 软件包管理器用户界面,搜索 "IronQR "并点击安装按钮。 该库提供了与 .NET Core 3.x、.NET 5、6、7、8、9 和 10 兼容的 .NET 实现,是现代网络开发和多平台项目的理想选择。 安装完成后,IronQR在文件顶部添加所需的 using 指令。IronQR 与 IronSoftware.Drawing 集成以实现跨平台图像处理,从而无需使用平台特定的依赖项,例如 System.Drawing.Common(该依赖项在.NET 6 及更高版本中已弃用,无法用于跨平台)。 您可以通过检查 .csproj 文件中的项目包引用,或者确认NuGet包出现在包管理器控制台输出中来验证安装是否成功。 安装完成后, IronQR API 参考文档即可立即使用。 如何生成 QR 代码? QrWriter 类通常与便捷的扩展方法一起使用,使生成二维码变得简单。 以下是使用顶级语句生成二维码的完整示例的源代码,只需几行代码即可完成: using IronQr; using IronSoftware.Drawing; // Generate a QR code from input text QrCode qrcode = QrWriter.Write("https://ironsoftware.com"); // Save as PNG image AnyBitmap qrImage = qrcode.Save(); qrImage.SaveAs("website-qr.png"); using IronQr; using IronSoftware.Drawing; // Generate a QR code from input text QrCode qrcode = QrWriter.Write("https://ironsoftware.com"); // Save as PNG image AnyBitmap qrImage = qrcode.Save(); qrImage.SaveAs("website-qr.png"); $vbLabelText $csharpLabel 输出 QrWriter.Write() 方法将数据处理成 QrCodeData,其中包含 QR 符号的原始模块(黑白方块)。 IronQR 使用内部有效载荷生成器来确保输入文本被有效地编码为数字数据、字母数字文本字符串或字节数组。 来自 IronSoftware.Drawing 的 AnyBitmap 类提供了跨平台图像保存功能,因此相同的代码无需修改即可在 Windows、macOS 和 Linux 上运行。 您可以根据使用情况将输出保存为 PNG、JPEG 或其他支持的格式。 如需查看实际演示,请参阅生成二维码示例页面,其中除了基本生成工作流程外,还显示了其他配置选项。 什么是纠错级别,它们为什么重要? 纠错功能决定了 QR 符号在可扫描的同时能承受多大的损坏。 这是可选的高级功能之一,可实现品牌化和持久性。 二维码标准(ISO/IEC 18004)定义了四个级别的纠错,每个级别都以数据容量作为弹性。 二维码纠错级别及其应用案例 等级 数据恢复 最适合 L(低) 约7% 清晰的数字显示屏 M(中等) 约15% 通用用途 Q(四分位数) 约25% 印刷材料 H(高) 约30% 恶劣环境,logo叠加 使用QrOptions配置纠错: using IronQr; using IronSoftware.Drawing; // Configure with high error correction level var options = new QrOptions(QrErrorCorrection等级.High, 20); // Generate QR code with options QrCode qrcode = QrWriter.Write("Product-12345", options); AnyBitmap qrImage = qrcode.Save(); qrImage.SaveAs("product-qr.png"); using IronQr; using IronSoftware.Drawing; // Configure with high error correction level var options = new QrOptions(QrErrorCorrection等级.High, 20); // Generate QR code with options QrCode qrcode = QrWriter.Write("Product-12345", options); AnyBitmap qrImage = qrcode.Save(); qrImage.SaveAs("product-qr.png"); $vbLabelText $csharpLabel QR 输出 第二个参数指定允许的最大版本号,控制二维码的大小和数据容量。 在添加徽标图像或实物佩戴的情况下,更高的纠错能力至关重要。 当您计划在二维码上叠加徽标时,请始终使用 H 级。 额外的冗余设计弥补了被徽标遮挡的模块,使代码仍然可扫描。 IronQR纠错文档解释了版本选择如何与数据容量和纠错级别相互作用。 如何使用徽标和颜色自定义 QR 代码外观? IronQR 的QrStyleOptions功能支持生成与品牌一致的二维码,支持自定义颜色、尺寸和嵌入式徽标。 这对于注重视觉一致性的营销材料、产品包装和活动门票尤其有用。 using IronQr; using IronSoftware.Drawing; var styleOptions = new QrStyleOptions { Dimensions = 300, Margins = 10, Color = Color.DarkBlue, Logo = new QrLogo { Bitmap = AnyBitmap.FromFile("company-logo.png") } }; QrCode qrcode = QrWriter.Write("https://yourcompany.com"); AnyBitmap qrImage = qrcode.Save(styleOptions); qrImage.SaveAs("branded-qr.png"); using IronQr; using IronSoftware.Drawing; var styleOptions = new QrStyleOptions { Dimensions = 300, Margins = 10, Color = Color.DarkBlue, Logo = new QrLogo { Bitmap = AnyBitmap.FromFile("company-logo.png") } }; QrCode qrcode = QrWriter.Write("https://yourcompany.com"); AnyBitmap qrImage = qrcode.Save(styleOptions); qrImage.SaveAs("branded-qr.png"); $vbLabelText $csharpLabel 样式 QR 代码 Dimensions 属性设置输出图像的像素大小。 Margins 属性控制静默区——二维码周围的空白边框,扫描器需要正确识别符号边界。 二维码自定义指南涵盖了其他样式属性,包括背景颜色和模块形状选项。 嵌入徽标时,徽标面积不得超过二维码总面积的 30%。 即使采用 H 级校正,超过此阈值也会影响可读性。 定制完成后,使用多个二维码扫描器应用程序进行测试是一种良好的做法。 如何在 ASP.NET Core 中生成二维码? 将二维码生成集成到 ASP.NET Core 中遵循模型视图控制器模式。 以下是一个 HomeController 类的实现,它直接从操作方法返回二维码图像: using IronQr; using IronSoftware.Drawing; using Microsoft.AspNetCore.Mvc; namespace Examples { public class HomeController : Controller { public IActionResult GenerateQR(string content) { QrCode myQr = QrWriter.Write(content); AnyBitmap qrImage = myQr.Save(); byte[] imageBytes = qrImage.ExportBytes(); return File(imageBytes, "image/png"); } } } using IronQr; using IronSoftware.Drawing; using Microsoft.AspNetCore.Mvc; namespace Examples { public class HomeController : Controller { public IActionResult GenerateQR(string content) { QrCode myQr = QrWriter.Write(content); AnyBitmap qrImage = myQr.Save(); byte[] imageBytes = qrImage.ExportBytes(); return File(imageBytes, "image/png"); } } } $vbLabelText $csharpLabel 该端点接受 QR 代码数据作为参数,并直接返回生成的 PNG 图像。 该方法同样适用于ASP.NET Core Web API 项目和Razor视图。 对于生产环境的ASP.NET Core应用程序,可以考虑使用 IMemoryCache 或 IDistributedCache 缓存频繁生成的二维码,以减少 CPU 开销。 用于静态 URL、产品标识符或活动链接的二维码在请求之间不会改变,是缓存的理想选择。 您还可以将IronQR集成到 Minimal API 端点中。 ASP.NET Core集成教程提供了一个完整的示例,包括依赖注入模式以及如何从Blazor组件提供二维码图像。 使用顶级语句模式在 Program.cs 注册 IronQR 的许可证密钥,可以保持启动配置的整洁: using IronQr; IronQr.License.LicenseKey = "YOUR-LICENSE-KEY"; using IronQr; IronQr.License.LicenseKey = "YOUR-LICENSE-KEY"; $vbLabelText $csharpLabel 在调用任何IronQR方法之前,请设置许可证密钥。 在开发过程中,您可以应用从IronQR许可页面获得的免费试用密钥。 如何对日语 Unicode 文本进行编码? IronQR支持通过 Kanji 模式对日语 Unicode 文本进行编码,该模式使用比标准编码更少的数据段来高效地对日语 Unicode 字符进行编码。 这样可以减小相同内容的二维码版本(大小),生成更简单的符号,从而加快扫描速度。 using IronQr; using IronSoftware.Drawing; // Generate QR that encodes Japanese Unicode text QrCode japaneseQr = QrWriter.Write("こんにちは世界"); AnyBitmap qrImage = japaneseQr.Save(); qrImage.SaveAs("japanese-qr.png"); using IronQr; using IronSoftware.Drawing; // Generate QR that encodes Japanese Unicode text QrCode japaneseQr = QrWriter.Write("こんにちは世界"); AnyBitmap qrImage = japaneseQr.Save(); qrImage.SaveAs("japanese-qr.png"); $vbLabelText $csharpLabel 输出 当检测到日文字符时,库会自动选择汉字模式,无需手动配置数据段即可优化二维码的数据容量。 这对于面向日语用户的应用来说很重要,例如电子商务平台、餐厅菜单或旅游信息亭。 汉字模式对 Shift JIS 字符集中的字符进行编码。 如果您的应用程序在同一字符串中同时处理日语和拉丁语文本, IronQR会在内部处理模式切换,为每个段选择最有效的编码。 对于.NET中的国际化最佳实践, Microsoft 全球化文档提供了有关字符编码的有用信息。 如何使用机器学习读取 QR 码? IronQR 的独特之处在于其机器学习驱动的二维码阅读器。 即使从一定角度或部分遮挡的图像中读取二维码,ML 模型也能达到很高的准确率——这比许多开源替代方案中使用的基于阈值的传统检测算法具有显著优势。 using IronQr; using IronSoftware.Drawing; // Load image containing QR code AnyBitmap inputBmp = AnyBitmap.FromFile("scanned-document.png"); QrImageInput imageInput = new QrImageInput(inputBmp); // Read with ML-powered detection QrReader reader = new QrReader(); IEnumerable<QrResult> results = reader.Read(imageInput); foreach (var result in results) { Console.WriteLine($"Found: {result.Value}"); } using IronQr; using IronSoftware.Drawing; // Load image containing QR code AnyBitmap inputBmp = AnyBitmap.FromFile("scanned-document.png"); QrImageInput imageInput = new QrImageInput(inputBmp); // Read with ML-powered detection QrReader reader = new QrReader(); IEnumerable<QrResult> results = reader.Read(imageInput); foreach (var result in results) { Console.WriteLine($"Found: {result.Value}"); } $vbLabelText $csharpLabel QR 代码读取输出 QrResult 对象包含解码值以及位置元数据,您可以使用它在 UI 叠加层或文档处理管道中突出显示检测到的二维码区域。 这项功能使IronQR成为文档处理和库存管理系统的理想选择。 该机器学习模型完全在设备端运行,无需调用云 API,因此适用于物理隔离环境和离线应用程序。 传统的基于 CV 的检测器(如ZXing .NET)对于干净的正面代码效果很好,但经常难以应对现实世界中的眩光、旋转或损坏等情况。 IronQR 的机器学习方法能够可靠地处理这些情况。 对于批量文档处理,您可以按顺序将多个图像传递给读取器并收集所有结果。 二维码读取文档涵盖了从 PDF 页面和摄像头视频流中读取二维码,以及从静态图像文件中读取二维码。 跨平台支持如何工作? 与依赖 System.Drawing.Common(在.NET 6+ 中已弃用,无法跨平台使用)的解决方案不同, IronQR使用 IronSoftware.Drawing 来实现真正的多平台项目。 您的代码可以在 Windows、macOS、Linux、iOS 和 Android 系统中一致运行。 对于多平台项目,无需使用 SkiaSharp 的替代方案IronQR内部会处理平台抽象。 .NET跨平台文档解释了.NET 10 更广泛的平台兼容性问题IronQR通过完全避免使用特定于平台的 API 来遵循这些原则。 IronQR支持以下部署目标: .NET 10、9、8、7、6——所有现代.NET版本 .NET Core 3.x -- 适用于尚未迁移到现代.NET的应用程序 Xamarin 和 MAUI——用于移动应用程序开发 Azure Functions 和 AWS Lambda——用于无服务器工作负载 在 Docker 容器中运行时,除了标准的.NET运行时映像之外,不需要任何其他系统软件包。 与需要原生 GDI+ 依赖项的库相比,这简化了您的 Dockerfile。 IronQR部署指南涵盖了容器化和云环境的配置。 IronQR与其他.NET二维码库相比如何? 目前有多种.NET二维码库,各有优缺点。 了解这些差异有助于您为项目选择合适的工具。 QRCoder是一个采用 MIT 许可证的开源库。 它在生成二维码方面表现良好,但不具备二维码读取功能或机器学习检测功能。 与 IronQR 的样式化输出支持相比,其输出选项较为有限。 ZXing .NET是 Java ZXing 库的 C# 移植版。 它支持读写操作,但依赖于传统的计算机视觉技术,而这些技术难以处理损坏或旋转的代码。 跨平台图像处理需要额外的设置。 IronQR提供生成和读取功能,企业许可包含专门的支持服务。 ML 驱动的阅读器、样式化的输出以及 IronSoftware.Drawing 集成使其成为生产应用程序更完整的解决方案。 有关详细功能比较,请参阅IronQR与 QRCoder 的比较文章和IronQR与 ZXing 的比较文章。 下一步计划是什么? IronQR为.NET Core中的二维码生成和读取提供了完整的解决方案。 通过自动处理复杂的有效载荷生成器和原始模块及数据的组装,简化了开发周期。 无论您需要一个简单的开源库替代方案,还是一个具有可选高级功能的系统,IronQR 的跨平台架构都能确保可靠运行。 要继续使用IronQR进行构建,请探索以下资源: IronQR NuGet包-- 安装最新稳定版本 IronQR API 参考文档——完整的类和方法文档 -二维码示例-- 适用于常见场景的可直接复制粘贴代码 IronQR教程——针对特定用例的分步指南 -许可选项——选择适合您项目的方案 立即开始免费试用,无需任何前期投入即可解锁 IronQR 的全部功能。 常见问题解答 如何使用 IronQR 在 .NET Core 中生成二维码? 您可以利用 IronQR 在 .NET Core 中生成 QR 代码,它提供了一个易于使用的库,可以创建基本的 QR 代码以及高级定制功能。 IronQR 在 QR 代码生成方面有哪些定制选项? IronQR 提供各种定制选项,包括配置纠错级别和为 QR 代码添加徽标,确保它们满足您的特定要求。 IronQR for .NET 能否处理 ASP.NET Core 网络应用程序中的二维码生成? 是的, IronQR与ASP.NET Core Web 应用程序完全兼容,允许开发人员将二维码生成集成到他们的项目中。 是否可以用 IronQR for .NET Core 读取二维码? 当然,IronQR 可高精度读取 QR 码,利用机器学习技术确保精确检测和提取数据。 IronQR 为何适合正在寻找二维码生成器的开发人员? IronQR 兼顾了易用性和高级功能,是需要多功能、可靠 QR 代码库的开发人员的理想选择。 IronQR 中是否有二维码处理的高级功能? 是的,IronQR 包括配置纠错、添加品牌元素和处理各种 QR 代码格式等高级功能。 IronQR 如何确保二维码读取的准确性? IronQR 利用机器学习驱动的算法来提高 QR 码读取的准确性,确保即使在具有挑战性的条件下也能可靠地捕获数据。 Jordi Bardia 立即与工程团队聊天 软件工程师 Jordi 最擅长 Python、C# 和 C++,当他不在 Iron Software 利用这些技能时,他就在游戏编程。分享产品测试、产品开发和研究的责任,Jordi 在持续的产品改进中增加了巨大的价值。多样的经验使他面临挑战并保持投入,他表示这是在 Iron Software 工作的最喜欢的方面之一。Jordi 在佛罗里达州迈阿密长大,并在佛罗里达大学学习计算机科学和统计学。 相关文章 已更新2026年2月27日 如何使用NuGet包在 C# 中生成二维码 安装IronQR NuGet包,即可在几分钟内使用 C# 生成二维码。支持跨平台.NET 5-10,支持自定义样式、PDF 嵌入和机器学习驱动的阅读。 阅读更多 已更新2026年3月1日 QR Code .NET Core:使用 C# 读取和生成二维码 学习如何使用IronQR在.NET Core中读取和生成二维码。内容涵盖机器学习驱动的读取、纠错级别、国际字符和跨平台生成,并提供 C# 代码示例。 阅读更多 已更新2026年1月18日 如何在 C# 中从图像读取 QR 在本指南中,我们将引导您如何使用专为 .NET 构建的高性能 QR 代码库 IronQR,只需几行 C# 代码即可从图像读取 QR 代码。 阅读更多 如何使用NuGet包在 C# 中生...
已更新2026年2月27日 如何使用NuGet包在 C# 中生成二维码 安装IronQR NuGet包,即可在几分钟内使用 C# 生成二维码。支持跨平台.NET 5-10,支持自定义样式、PDF 嵌入和机器学习驱动的阅读。 阅读更多
已更新2026年3月1日 QR Code .NET Core:使用 C# 读取和生成二维码 学习如何使用IronQR在.NET Core中读取和生成二维码。内容涵盖机器学习驱动的读取、纠错级别、国际字符和跨平台生成,并提供 C# 代码示例。 阅读更多
已更新2026年1月18日 如何在 C# 中从图像读取 QR 在本指南中,我们将引导您如何使用专为 .NET 构建的高性能 QR 代码库 IronQR,只需几行 C# 代码即可从图像读取 QR 代码。 阅读更多