QR 代码生成器 .NET Core:只需几行代码即可读取和生成 QR 代码
如果您在 .NET Core 上构建任何现代网络或企业解决方案,您会发现处理二维码(用于库存、支付或身份验证)通常是一个核心要求。 您可不想花时间与复杂的代码打交道; 您需要一个快速、可靠且能正常运行的库。 IronQR for .NET Core 提供了功能强大、一体化的 QR 代码生成器解决方案。 它可以管理从基本的 QR 创建到高级功能(如高纠错和自定义图像)的所有内容,帮助您加快开发速度。
准备好简化您的 QR 代码操作了吗? 今天就开始免费试用,看看它有多简单。
如何安装 QR 代码库? 通过 NuGet 软件包管理器安装 IronQR 是一项简单的操作,只需几秒钟即可完成。 打开 Visual Studio,导航至工具 > NuGet 包管理器,然后搜索 "IronQR"。单击安装按钮,将 NuGet 包添加到您的项目中。 该库的 NuGet 依赖性极低,支持 Windows、macOS 和 Linux 上的多平台项目。 ```shell :ProductInstall ``` IronQR 是与 .NET Core 6、7、8 和 9 以及 .NET Framework 4.6.2+ 兼容的 .NET 实现。 对于多平台项目,SkiaSharp 集成可实现跨平台图像处理。 该库支持 ASP.NET Core 网络应用程序、控制台应用程序和桌面解决方案,无需额外配置。 安装后,源代码会自动包含 QR 操作所需的所有扩展方法。如何从图像中读取基本二维码? [ 从 PNG 图像或其他格式读取 QR 代码](/csharp/qr/how-to/read-qr-codes-from-image/)数据只需几行代码。 `QrReader` 类使用先进的机器学习 QR 代码模型,可自动评估图像质量并应用最佳片段模式检测以实现准确解码。 ```cs using IronQr; using IronSoftware.Drawing; namespace Examples { class Program { static void Main(string[] args) { // Load image containing QR code var inputBmp = AnyBitmap.FromFile("qr-sample.png"); // Create QrImageInput from the bitmap QrImageInput imageInput = new QrImageInput(inputBmp); // Initialize QR Reader with ML model QrReader reader = new QrReader(); // Read and decode all QR codes in the image IEnumerableresults = reader.Read(imageInput); // Output decoded text strings foreach (var qrCode in results) { Console.WriteLine($"QR Code Value: {qrCode.Value}"); Console.WriteLine($"URL: {qrCode.Url}"); } } } } ``` ### 输入二维码 !a href="/static-assets/qr/blog/qr-code-dotnet-core/qr-code-dotnet-core-1.webp">QR 代码生成器 .NET Core:只需几行代码即可读取和生成 QR 代码:图片 1 - 输入 QR 代码。 ### 输出 !a href="/static-assets/qr/blog/qr-code-dotnet-core/qr-code-dotnet-core-2.webp">QR 代码生成器 .NET Core:只需几行代码即可读取和生成 QR 代码:图片 2 - QR 代码扫描输出示例。 `QrReader.Read()` 方法处理来自 QR 符号的输入文本,并返回包含解码数据的结果。 IronQR 支持对各种数据类型进行编码,包括 URL、电话号码和文本字符串。 该库可以直接处理字节数组,也可以从扩展文件路径加载,因此可以灵活集成到任何项目架构中。如何提取高级二维码数据? 除了基本的 QR 代码读取外,IronQR 还能从每个扫描代码中公开坐标、原始模块和结构化数据段。 这对于需要精确 QR 符号定位或同时处理多个代码的应用程序来说至关重要。 ```cs using IronQr; using IronSoftware.Drawing; namespace Examples { class AdvancedReader { static void Main(string[] args) { var inputBmp = AnyBitmap.FromFile("document-with-qr.png"); QrImageInput imageInput = new QrImageInput(inputBmp); QrReader reader = new QrReader(); IEnumerableresults = reader.Read(imageInput); foreach (var qrCode in results) { // Access QR code data and URL Console.WriteLine($"Data: {qrCode.Value}"); // Get coordinate positions (int x, int y) foreach (PointF point in qrCode.Points) { Console.WriteLine($"Position: {point.X}, {point.Y}"); } } } } } ``` ### 输入 QR. !a href="/static-assets/qr/blog/qr-code-dotnet-core/qr-code-dotnet-core-3.webp">QR 代码生成器 .NET Core:只需几行代码即可读取和生成 QR 代码:图片 3 - 输入 QR 代码。 ### 高级 QR 阅读结果 !a href="/static-assets/qr/blog/qr-code-dotnet-core/qr-code-dotnet-core-4.webp">QR 代码生成器 .NET Core:只需几行代码即可读取和生成 QR 代码:图像 4 - 高级 QR 数据提取的结果 `QrResult` 对象提供对数据段、位置坐标和解码值的访问。 这可以实现叠加生成、文档处理工作流和布局敏感型应用程序。 IronQR 可以处理带有徽标、损坏代码或低分辨率输入的自定义图像,这要归功于其由 ML 驱动的检测功能。纠错级别如何影响二维码的读取? 纠错是二维码可靠性的基础。 IronQR 支持所有标准纠错级别(L、M、Q、H),级别越高,可从损坏或模糊的代码中恢复的数据越多。 允许的最大版本号决定了翻译能力; 40 版二维码可存储多达 7,089 个数字字符。 在生成 QR 代码时,指定纠错级别可确保输出经得起实际扫描条件的考验: ```cs using IronQr; using IronSoftware.Drawing; // Configure QR options with high error correction var qrOptions = new QrOptions(QrErrorCorrectionLevel.High, 20); // Generate a QR code with specified error correction QrCode myQr = QrWriter.Write("https://ironsoftware.com", qrOptions); // Save as PNG image AnyBitmap qrImage = myQr.Save(); qrImage.SaveAs("high-error-correction-qr.png"); ``` ### 输出 !a href="/static-assets/qr/blog/qr-code-dotnet-core/qr-code-dotnet-core-5.webp">QR 代码生成器 .NET Core:只需几行代码即可读取和生成 QR 代码:图片 5 - 生成的 QR 代码具有较高的纠错水平。 纠错级别也会影响是否可以添加 ECI 段落或徽标图像,同时保持可扫描性。 较高的纠错能力可以在不影响可靠性的前提下添加自定义颜色和品牌。如何生成带有国际字符的 QR 代码? IronQR 支持通过汉字模式对日文 Unicode 文本进行编码,因此非常适合国际应用。 该库可自动为混合数字、字母数字或 Unicode 内容选择最佳分段模式。 您还可以手动配置数据段或为特定字符集添加 ECI 段。 ```cs using IronQr; using IronSoftware.Drawing; // Generate QR that encodes Japanese Unicode text QrCode japaneseQr = QrWriter.Write("こんにちは世界"); // The library handles kanji mode automatically AnyBitmap qrImage = japaneseQr.Save(); qrImage.SaveAs("japanese-qr.png"); ``` ### QR 代码输出 !a href="/static-assets/qr/blog/qr-code-dotnet-core/qr-code-dotnet-core-6.webp">QR 代码生成器 .NET Core:只需几行代码即可读取和生成 QR 代码:图片 6 - 输出 QR 代码。 这种自动编码检测消除了字符集配置的手动参数。 QR 代码生成过程可无缝处理日文 Unicode 文本,支持全部 Unicode 范围,包括汉字模式字符。如何将有效载荷生成器用于结构化数据? IronQR 支持有效载荷生成器,可为 WiFi 证书、联系信息和日历事件等常见用例创建格式正确的 QR 代码数据。 这简化了使用结构化信息而非纯文本创建 QR 代码的过程。 ```cs using IronQr; using IronSoftware.Drawing; // Generate QR code with URL payload var urlQrCode = QrWriter.Write("https://ironsoftware.com/csharp/qr/"); // Save QR as PNG image file AnyBitmap qrImage = urlQrCode.Save(); qrImage.SaveAs("url-qr-code.png"); Console.WriteLine("QR code generated successfully!"); ``` ### 创建的 QR 代码 !a href="/static-assets/qr/blog/qr-code-dotnet-core/qr-code-dotnet-core-7.webp">QR 代码生成器 .NET Core:只需几行代码即可读取和生成 QR 代码:图片 7 - 从 URL 创建的 QR 代码。 代码生成器用于生成可配置尺寸的 PNG 图像。 QRCoder 库提供类似于 .NET 开源库的功能,具有许可的 MIT 许可证,不过 IronQR 提供增强的基于 ML 的阅读功能和商业支持。 ## 结论 IronQR 不只是用来阅读完美的静态图像; 当您需要在实际环境中扫描模糊或损坏的代码时,它就会大显身手。 该库支持可选的高级功能,如掩码模式配置、自定义样式和国际字符编码,因此适合需要可靠性和灵活性的企业应用。 从[生成 QR 代码](/csharp/qr/tutorials/csharp-qr-writing/)到从各种图像格式中读取复杂的 QR 符号,IronQR 都能以最少的代码处理完整的工作流程。 简单明了的 API 文档和大量 [ 教程](/csharp/qr/tutorials/csharp-qr-code-generator/)可帮助开发人员快速实现 QR 功能。 [购买 IronQR 许可证](/licensing/)以解锁用于生产部署的全部功能,或探索其他[代码示例](/examples/read-qr-code/)以查看该库的运行情况。
如何提取高级二维码数据? 除了基本的 QR 代码读取外,IronQR 还能从每个扫描代码中公开坐标、原始模块和结构化数据段。 这对于需要精确 QR 符号定位或同时处理多个代码的应用程序来说至关重要。 ```cs using IronQr; using IronSoftware.Drawing; namespace Examples { class AdvancedReader { static void Main(string[] args) { var inputBmp = AnyBitmap.FromFile("document-with-qr.png"); QrImageInput imageInput = new QrImageInput(inputBmp); QrReader reader = new QrReader(); IEnumerableresults = reader.Read(imageInput); foreach (var qrCode in results) { // Access QR code data and URL Console.WriteLine($"Data: {qrCode.Value}"); // Get coordinate positions (int x, int y) foreach (PointF point in qrCode.Points) { Console.WriteLine($"Position: {point.X}, {point.Y}"); } } } } } ``` ### 输入 QR. !a href="/static-assets/qr/blog/qr-code-dotnet-core/qr-code-dotnet-core-3.webp">QR 代码生成器 .NET Core:只需几行代码即可读取和生成 QR 代码:图片 3 - 输入 QR 代码。 ### 高级 QR 阅读结果 !a href="/static-assets/qr/blog/qr-code-dotnet-core/qr-code-dotnet-core-4.webp">QR 代码生成器 .NET Core:只需几行代码即可读取和生成 QR 代码:图像 4 - 高级 QR 数据提取的结果 `QrResult` 对象提供对数据段、位置坐标和解码值的访问。 这可以实现叠加生成、文档处理工作流和布局敏感型应用程序。 IronQR 可以处理带有徽标、损坏代码或低分辨率输入的自定义图像,这要归功于其由 ML 驱动的检测功能。纠错级别如何影响二维码的读取? 纠错是二维码可靠性的基础。 IronQR 支持所有标准纠错级别(L、M、Q、H),级别越高,可从损坏或模糊的代码中恢复的数据越多。 允许的最大版本号决定了翻译能力; 40 版二维码可存储多达 7,089 个数字字符。 在生成 QR 代码时,指定纠错级别可确保输出经得起实际扫描条件的考验: ```cs using IronQr; using IronSoftware.Drawing; // Configure QR options with high error correction var qrOptions = new QrOptions(QrErrorCorrectionLevel.High, 20); // Generate a QR code with specified error correction QrCode myQr = QrWriter.Write("https://ironsoftware.com", qrOptions); // Save as PNG image AnyBitmap qrImage = myQr.Save(); qrImage.SaveAs("high-error-correction-qr.png"); ``` ### 输出 !a href="/static-assets/qr/blog/qr-code-dotnet-core/qr-code-dotnet-core-5.webp">QR 代码生成器 .NET Core:只需几行代码即可读取和生成 QR 代码:图片 5 - 生成的 QR 代码具有较高的纠错水平。 纠错级别也会影响是否可以添加 ECI 段落或徽标图像,同时保持可扫描性。 较高的纠错能力可以在不影响可靠性的前提下添加自定义颜色和品牌。如何生成带有国际字符的 QR 代码? IronQR 支持通过汉字模式对日文 Unicode 文本进行编码,因此非常适合国际应用。 该库可自动为混合数字、字母数字或 Unicode 内容选择最佳分段模式。 您还可以手动配置数据段或为特定字符集添加 ECI 段。 ```cs using IronQr; using IronSoftware.Drawing; // Generate QR that encodes Japanese Unicode text QrCode japaneseQr = QrWriter.Write("こんにちは世界"); // The library handles kanji mode automatically AnyBitmap qrImage = japaneseQr.Save(); qrImage.SaveAs("japanese-qr.png"); ``` ### QR 代码输出 !a href="/static-assets/qr/blog/qr-code-dotnet-core/qr-code-dotnet-core-6.webp">QR 代码生成器 .NET Core:只需几行代码即可读取和生成 QR 代码:图片 6 - 输出 QR 代码。 这种自动编码检测消除了字符集配置的手动参数。 QR 代码生成过程可无缝处理日文 Unicode 文本,支持全部 Unicode 范围,包括汉字模式字符。如何将有效载荷生成器用于结构化数据? IronQR 支持有效载荷生成器,可为 WiFi 证书、联系信息和日历事件等常见用例创建格式正确的 QR 代码数据。 这简化了使用结构化信息而非纯文本创建 QR 代码的过程。 ```cs using IronQr; using IronSoftware.Drawing; // Generate QR code with URL payload var urlQrCode = QrWriter.Write("https://ironsoftware.com/csharp/qr/"); // Save QR as PNG image file AnyBitmap qrImage = urlQrCode.Save(); qrImage.SaveAs("url-qr-code.png"); Console.WriteLine("QR code generated successfully!"); ``` ### 创建的 QR 代码 !a href="/static-assets/qr/blog/qr-code-dotnet-core/qr-code-dotnet-core-7.webp">QR 代码生成器 .NET Core:只需几行代码即可读取和生成 QR 代码:图片 7 - 从 URL 创建的 QR 代码。 代码生成器用于生成可配置尺寸的 PNG 图像。 QRCoder 库提供类似于 .NET 开源库的功能,具有许可的 MIT 许可证,不过 IronQR 提供增强的基于 ML 的阅读功能和商业支持。 ## 结论 IronQR 不只是用来阅读完美的静态图像; 当您需要在实际环境中扫描模糊或损坏的代码时,它就会大显身手。 该库支持可选的高级功能,如掩码模式配置、自定义样式和国际字符编码,因此适合需要可靠性和灵活性的企业应用。 从[生成 QR 代码](/csharp/qr/tutorials/csharp-qr-writing/)到从各种图像格式中读取复杂的 QR 符号,IronQR 都能以最少的代码处理完整的工作流程。 简单明了的 API 文档和大量 [ 教程](/csharp/qr/tutorials/csharp-qr-code-generator/)可帮助开发人员快速实现 QR 功能。 [购买 IronQR 许可证](/licensing/)以解锁用于生产部署的全部功能,或探索其他[代码示例](/examples/read-qr-code/)以查看该库的运行情况。
纠错级别如何影响二维码的读取? 纠错是二维码可靠性的基础。 IronQR 支持所有标准纠错级别(L、M、Q、H),级别越高,可从损坏或模糊的代码中恢复的数据越多。 允许的最大版本号决定了翻译能力; 40 版二维码可存储多达 7,089 个数字字符。 在生成 QR 代码时,指定纠错级别可确保输出经得起实际扫描条件的考验: ```cs using IronQr; using IronSoftware.Drawing; // Configure QR options with high error correction var qrOptions = new QrOptions(QrErrorCorrectionLevel.High, 20); // Generate a QR code with specified error correction QrCode myQr = QrWriter.Write("https://ironsoftware.com", qrOptions); // Save as PNG image AnyBitmap qrImage = myQr.Save(); qrImage.SaveAs("high-error-correction-qr.png"); ``` ### 输出 !a href="/static-assets/qr/blog/qr-code-dotnet-core/qr-code-dotnet-core-5.webp">QR 代码生成器 .NET Core:只需几行代码即可读取和生成 QR 代码:图片 5 - 生成的 QR 代码具有较高的纠错水平。 纠错级别也会影响是否可以添加 ECI 段落或徽标图像,同时保持可扫描性。 较高的纠错能力可以在不影响可靠性的前提下添加自定义颜色和品牌。如何生成带有国际字符的 QR 代码? IronQR 支持通过汉字模式对日文 Unicode 文本进行编码,因此非常适合国际应用。 该库可自动为混合数字、字母数字或 Unicode 内容选择最佳分段模式。 您还可以手动配置数据段或为特定字符集添加 ECI 段。 ```cs using IronQr; using IronSoftware.Drawing; // Generate QR that encodes Japanese Unicode text QrCode japaneseQr = QrWriter.Write("こんにちは世界"); // The library handles kanji mode automatically AnyBitmap qrImage = japaneseQr.Save(); qrImage.SaveAs("japanese-qr.png"); ``` ### QR 代码输出 !a href="/static-assets/qr/blog/qr-code-dotnet-core/qr-code-dotnet-core-6.webp">QR 代码生成器 .NET Core:只需几行代码即可读取和生成 QR 代码:图片 6 - 输出 QR 代码。 这种自动编码检测消除了字符集配置的手动参数。 QR 代码生成过程可无缝处理日文 Unicode 文本,支持全部 Unicode 范围,包括汉字模式字符。如何将有效载荷生成器用于结构化数据? IronQR 支持有效载荷生成器,可为 WiFi 证书、联系信息和日历事件等常见用例创建格式正确的 QR 代码数据。 这简化了使用结构化信息而非纯文本创建 QR 代码的过程。 ```cs using IronQr; using IronSoftware.Drawing; // Generate QR code with URL payload var urlQrCode = QrWriter.Write("https://ironsoftware.com/csharp/qr/"); // Save QR as PNG image file AnyBitmap qrImage = urlQrCode.Save(); qrImage.SaveAs("url-qr-code.png"); Console.WriteLine("QR code generated successfully!"); ``` ### 创建的 QR 代码 !a href="/static-assets/qr/blog/qr-code-dotnet-core/qr-code-dotnet-core-7.webp">QR 代码生成器 .NET Core:只需几行代码即可读取和生成 QR 代码:图片 7 - 从 URL 创建的 QR 代码。 代码生成器用于生成可配置尺寸的 PNG 图像。 QRCoder 库提供类似于 .NET 开源库的功能,具有许可的 MIT 许可证,不过 IronQR 提供增强的基于 ML 的阅读功能和商业支持。 ## 结论 IronQR 不只是用来阅读完美的静态图像; 当您需要在实际环境中扫描模糊或损坏的代码时,它就会大显身手。 该库支持可选的高级功能,如掩码模式配置、自定义样式和国际字符编码,因此适合需要可靠性和灵活性的企业应用。 从[生成 QR 代码](/csharp/qr/tutorials/csharp-qr-writing/)到从各种图像格式中读取复杂的 QR 符号,IronQR 都能以最少的代码处理完整的工作流程。 简单明了的 API 文档和大量 [ 教程](/csharp/qr/tutorials/csharp-qr-code-generator/)可帮助开发人员快速实现 QR 功能。 [购买 IronQR 许可证](/licensing/)以解锁用于生产部署的全部功能,或探索其他[代码示例](/examples/read-qr-code/)以查看该库的运行情况。
如何将有效载荷生成器用于结构化数据? IronQR 支持有效载荷生成器,可为 WiFi 证书、联系信息和日历事件等常见用例创建格式正确的 QR 代码数据。 这简化了使用结构化信息而非纯文本创建 QR 代码的过程。 ```cs using IronQr; using IronSoftware.Drawing; // Generate QR code with URL payload var urlQrCode = QrWriter.Write("https://ironsoftware.com/csharp/qr/"); // Save QR as PNG image file AnyBitmap qrImage = urlQrCode.Save(); qrImage.SaveAs("url-qr-code.png"); Console.WriteLine("QR code generated successfully!"); ``` ### 创建的 QR 代码 !a href="/static-assets/qr/blog/qr-code-dotnet-core/qr-code-dotnet-core-7.webp">QR 代码生成器 .NET Core:只需几行代码即可读取和生成 QR 代码:图片 7 - 从 URL 创建的 QR 代码。 代码生成器用于生成可配置尺寸的 PNG 图像。 QRCoder 库提供类似于 .NET 开源库的功能,具有许可的 MIT 许可证,不过 IronQR 提供增强的基于 ML 的阅读功能和商业支持。 ## 结论 IronQR 不只是用来阅读完美的静态图像; 当您需要在实际环境中扫描模糊或损坏的代码时,它就会大显身手。 该库支持可选的高级功能,如掩码模式配置、自定义样式和国际字符编码,因此适合需要可靠性和灵活性的企业应用。 从[生成 QR 代码](/csharp/qr/tutorials/csharp-qr-writing/)到从各种图像格式中读取复杂的 QR 符号,IronQR 都能以最少的代码处理完整的工作流程。 简单明了的 API 文档和大量 [ 教程](/csharp/qr/tutorials/csharp-qr-code-generator/)可帮助开发人员快速实现 QR 功能。 [购买 IronQR 许可证](/licensing/)以解锁用于生产部署的全部功能,或探索其他[代码示例](/examples/read-qr-code/)以查看该库的运行情况。
常见问题解答
什么是 IronQR?
IronQR 是一个用于在 .NET Core 中处理 QR 代码的综合库。它简化了读取和生成 QR 代码的过程,具有 ML 驱动的检测、高度纠错和跨平台支持等功能。
IronQR 如何帮助我的 .NET Core 项目?
IronQR 为您的 .NET Core 项目提供了快速可靠的 QR 代码生成和读取解决方案,为您省去了复杂编码的麻烦。它可以管理从基本 QR 创建到高级功能的一切。
IronQR 有哪些高级功能?
IronQR 包括高纠错级别、ML-powered 检测和支持自定义图像等高级功能,可显著增强应用程序的二维码功能。
IronQR 兼容跨平台开发吗?
是的,IronQR 的设计支持跨平台,是基于 .NET Core 构建的现代网络和企业解决方案的理想选择。
IronQR 能否处理自定义 QR 代码图像?
当然,IronQR 允许将自定义图像集成到 QR 代码中,为您的应用程序中的品牌和个性化提供灵活性。
IronQR 如何改进二维码读取过程?
IronQR 通过由 ML 驱动的检测功能增强了 QR 码的读取过程,即使在具有挑战性的条件下也能确保准确快速的扫描。
IronQR 是否支持 QR 代码的高纠错功能?
是的,IronQR 支持高度纠错,即使 QR 代码部分损坏或模糊不清,也能正确扫描。
IronQR for .NET 是否易于集成到现有的 .NET Core 应用程序中?
IronQR 设计用于轻松集成到任何 .NET Core 应用程序中,为添加 QR 码功能提供无缝体验,无需大量重构。






