NuGet QR 码生成器:只需几行代码即可在 C# 中生成 QR 代码
在 .NET 应用程序中生成 QR 代码从未如此简单。 有了合适的 NuGet 软件包,开发人员只需几行代码就能创建二维码、自定义其外观并将其保存为多种输出格式。 IronQR 提供企业级 QR 代码生成,跨平台支持 .NET Core、.NET Framework 和现代 .NET 版本。
本教程演示了如何安装 IronQR NuGet 软件包并立即开始生成二维码。 无论是构建库存系统、活动票务平台还是营销应用程序,IronQR 都能提供专业的二维码实施所需的工具。
如何安装二维码 NuGet 软件包? 通过 NuGet 软件包管理器安装 IronQR 只需几秒钟。 在 Visual Studio 中打开 NuGet 包管理器控制台并运行以下命令,或在 CLI 环境下使用 `dotnet add package` 命令: ```shell :ProductInstall ``` NuGet 软件包会自动处理所有依赖关系,确保与目标框架兼容。 IronQR 支持 .NET Framework 4.6.2+、.NET Core 2.0+ 和 .NET 5-10,是适用于任何 Visual Studio 项目的通用 .NET 库。如何生成我的第一个 QR 代码? 创建第一个 NuGet QR 代码只需极少的源代码。 `QrWriter` 类使用合理的默认值处理 QR 代码和条形码的生成: ```cs using IronQr; using IronSoftware.Drawing; class Program { static void Main(string[] args) { // Generate a QR code from text data QrCode myQr = QrWriter.Write("Hello World"); // Save QR code as bitmap image AnyBitmap qrImage = myQr.Save(); // Export to PNG file qrImage.SaveAs("hello-qr.png"); } } ``` ### QR 代码输出 !a href="/static-assets/qr/blog/nuget-qr-code/nuget-qr-code-1.webp">NuGet QR 码生成器:只需几行代码即可在 C# 中生成 QR 码:图片 1 - 简单 QR 输出。 `QrWriter.Write()` 方法接受字符串数据,并返回一个包含 QR 符号的 `QrCode` 对象。 `Save()`方法将其转换为`AnyBitmap`,该方法支持编码为各种图像格式,甚至支持为 XAML 路径导出矢量数据。 这种方法可在 Windows、macOS 和 Linux 上无缝运行,不存在特定平台的依赖关系--不像依赖 System.Drawing 的库,从 .NET 6 开始只能在 Windows 上运行。有哪些纠错级别? QR 代码支持四种纠错级别,这些级别决定了代码在保持可扫描状态下可承受的损坏程度。 IronQR 通过 `QrOptions` 类支持所有级别的编码: |级别|恢复能力|最适合| | --- | --- | --- | |L(低)|~7%|干净的环境,最大化的数据| |M(中)|~15%|一般使用(默认)| |Q(四分法)|~25%|工业应用| |H(高)|~30%|徽标、户外标牌| ```cs using IronQr; using IronSoftware.Drawing; class Program { static void Main(string[] args) { // Configure high error correction level var options = new QrOptions(QrErrorCorrectionLevel.High); // Generate QR code with options QrCode qr = QrWriter.Write("https://ironsoftware.com", options); AnyBitmap image = qr.Save(); image.SaveAs("high-correction-qr.png"); } } ``` ### 输出 !a href="/static-assets/qr/blog/nuget-qr-code/nuget-qr-code-2.webp">NuGet QR 码生成器:只需几行代码即可在 C# 中生成 QR 码:图片 2 - 具有高修正级别的 QR 纠错级别越高,QR 符号越密集,原始模块越多,即使代码部分模糊或损坏,也能保持可读性。如何自定义 QR 代码外观? IronQR 通过 `QrStyleOptions` 提供了广泛的样式选项,允许自定义颜色、尺寸(设置为 int)、页边距和徽标嵌入: ```cs using IronQr; using IronSoftware.Drawing; class Program { static void Main(string[] args) { // Create styled QR code with custom colors var styleOptions = new QrStyleOptions { Dimensions = 300, Margins = 10, Color = Color.DarkBlue, BackgroundColor = Color.White }; QrCode qr = QrWriter.Write("https://example.com"); AnyBitmap styledImage = qr.Save(styleOptions); styledImage.SaveAs("styled-qr.png"); } } ``` ### 有风格的 QR 输出 !a href="/static-assets/qr/blog/nuget-qr-code/nuget-qr-code-3.webp">NuGet QR 码生成器:只需几行代码即可在 C# 中生成 QR 码:图片 3 - 风格化 QR 代码。 在 QR 代码中添加徽标可提高品牌识别度。 与需要手动计算的开源库相比,该样式系统可以自动定位徽标,同时保持可扫描性--这是一个显著的优势。如何将二维码保存为不同的输出格式? IronQR 支持多种输出格式,包括 PNG、JPEG、GIF、TIFF、BMP 和 SVG。 `SaveAs` 方法可从文件扩展名自动检测格式: ```cs using IronQr; using IronSoftware.Drawing; class Program { static void Main(string[] args) { QrCode qr = QrWriter.Write("Format demo"); AnyBitmap image = qr.Save(); // Save to different PNG file formats image.SaveAs("qr-output.png"); image.SaveAs("qr-output.jpg"); image.SaveAs("qr-output.gif"); // Get as byte array for streams byte[] pngBytes = image.ExportBytes(); } } ``` ### 多种二维码输出格式 !a href="/static-assets/qr/blog/nuget-qr-code/nuget-qr-code-4.webp">NuGet QR 码生成器:只需几行代码即可在 C# 中生成 QR 码:图片 4 - 以不同文件格式保存的 QR 代码。 对于在 PDF 文档中嵌入 QR 代码,IronQR 提供了 `StampToExistingPdfPage` 方法,无需额外的库即可在现有文档中直接放置 QR 代码。IronQR 与 QRCoder 相比如何? [QRCoder 库](https://www.nuget.org/packages/qrcoder/)是一个用于生成 QR 代码的流行开源库。 然而,以前必须运行 `install package qrcoder` 的开发人员经常发现,涉及 `qrcodeimage qrcode.getgraphic` 调用的多步骤过程非常繁琐。 与一些可能在几个月前才更新的社区库不同,IronQR 为企业开发提供了多项优势: |**特性**|**IronQR**|**QRCoder**(QRC编码器| | --- | --- | --- | | 跨平台 |完全支持 .NET Core/5+|位图渲染仅适用于 Windows| |ML 驱动的阅读| 99.9% 的准确率检测|仅生成| |PDF 整合|支持本地冲压| 需要其他库 | | 商业支持 |24/5 工程支持|仅限社区| 虽然 QRCoder 软件包可以很好地进行基本生成,但 IronQR 的机器学习模型可以从任何角度提供卓越的 QR 码读取能力,这对于处理用户提交图像的应用程序至关重要。 与 QRCoder 涉及 `QRCodeGenerator`, `QRCodeData` 和 `QRCode` 呈现类的多步骤过程相比,IronQR (`QrWriter`) 中新的 `QRCodeGenerator` 方法需要的代码行数更少。如何对二进制数据进行编码? 除文本外,IronQR 还支持二进制 QR 码数据的字节数组编码: ```cs using IronQr; using IronSoftware.Drawing; class Program { static void Main(string[] args) { // Encode binary data byte[] binaryData = System.Text.Encoding.UTF8.GetBytes("Binary content"); QrCode qr = QrWriter.Write(binaryData); qr.Save().SaveAs("binary-qr.png"); } } ``` ### 输出 !a href="/static-assets/qr/blog/nuget-qr-code/nuget-qr-code-5.webp">NuGet QR 码生成器:只需几行代码即可在 C# 中生成 QR 码:图片 5 - 二进制编码 QR 代码。 该功能可在 QR 符号中对加密有效载荷、序列化对象或任何二进制内容进行编码。 ## 结论 IronQR 将 QR 代码生成从一项复杂的任务转变为直接的集成。 通过 NuGet 安装、跨平台兼容性以及在 PDF 中嵌入代码和 ML 驱动阅读的功能,它提供了专业 .NET 应用程序所需的所有核心功能。 该库的直观 API 意味着开发人员可以生成二维码、应用自定义样式并导出为多种格式,而不必纠结于平台限制或稀少的文档。 [开始免费试用](trial-license)以探索完整的功能集,或[购买许可证](licensing)以获得商业支持进行生产部署。
有哪些纠错级别? QR 代码支持四种纠错级别,这些级别决定了代码在保持可扫描状态下可承受的损坏程度。 IronQR 通过 `QrOptions` 类支持所有级别的编码: |级别|恢复能力|最适合| | --- | --- | --- | |L(低)|~7%|干净的环境,最大化的数据| |M(中)|~15%|一般使用(默认)| |Q(四分法)|~25%|工业应用| |H(高)|~30%|徽标、户外标牌| ```cs using IronQr; using IronSoftware.Drawing; class Program { static void Main(string[] args) { // Configure high error correction level var options = new QrOptions(QrErrorCorrectionLevel.High); // Generate QR code with options QrCode qr = QrWriter.Write("https://ironsoftware.com", options); AnyBitmap image = qr.Save(); image.SaveAs("high-correction-qr.png"); } } ``` ### 输出 !a href="/static-assets/qr/blog/nuget-qr-code/nuget-qr-code-2.webp">NuGet QR 码生成器:只需几行代码即可在 C# 中生成 QR 码:图片 2 - 具有高修正级别的 QR 纠错级别越高,QR 符号越密集,原始模块越多,即使代码部分模糊或损坏,也能保持可读性。如何自定义 QR 代码外观? IronQR 通过 `QrStyleOptions` 提供了广泛的样式选项,允许自定义颜色、尺寸(设置为 int)、页边距和徽标嵌入: ```cs using IronQr; using IronSoftware.Drawing; class Program { static void Main(string[] args) { // Create styled QR code with custom colors var styleOptions = new QrStyleOptions { Dimensions = 300, Margins = 10, Color = Color.DarkBlue, BackgroundColor = Color.White }; QrCode qr = QrWriter.Write("https://example.com"); AnyBitmap styledImage = qr.Save(styleOptions); styledImage.SaveAs("styled-qr.png"); } } ``` ### 有风格的 QR 输出 !a href="/static-assets/qr/blog/nuget-qr-code/nuget-qr-code-3.webp">NuGet QR 码生成器:只需几行代码即可在 C# 中生成 QR 码:图片 3 - 风格化 QR 代码。 在 QR 代码中添加徽标可提高品牌识别度。 与需要手动计算的开源库相比,该样式系统可以自动定位徽标,同时保持可扫描性--这是一个显著的优势。如何将二维码保存为不同的输出格式? IronQR 支持多种输出格式,包括 PNG、JPEG、GIF、TIFF、BMP 和 SVG。 `SaveAs` 方法可从文件扩展名自动检测格式: ```cs using IronQr; using IronSoftware.Drawing; class Program { static void Main(string[] args) { QrCode qr = QrWriter.Write("Format demo"); AnyBitmap image = qr.Save(); // Save to different PNG file formats image.SaveAs("qr-output.png"); image.SaveAs("qr-output.jpg"); image.SaveAs("qr-output.gif"); // Get as byte array for streams byte[] pngBytes = image.ExportBytes(); } } ``` ### 多种二维码输出格式 !a href="/static-assets/qr/blog/nuget-qr-code/nuget-qr-code-4.webp">NuGet QR 码生成器:只需几行代码即可在 C# 中生成 QR 码:图片 4 - 以不同文件格式保存的 QR 代码。 对于在 PDF 文档中嵌入 QR 代码,IronQR 提供了 `StampToExistingPdfPage` 方法,无需额外的库即可在现有文档中直接放置 QR 代码。IronQR 与 QRCoder 相比如何? [QRCoder 库](https://www.nuget.org/packages/qrcoder/)是一个用于生成 QR 代码的流行开源库。 然而,以前必须运行 `install package qrcoder` 的开发人员经常发现,涉及 `qrcodeimage qrcode.getgraphic` 调用的多步骤过程非常繁琐。 与一些可能在几个月前才更新的社区库不同,IronQR 为企业开发提供了多项优势: |**特性**|**IronQR**|**QRCoder**(QRC编码器| | --- | --- | --- | | 跨平台 |完全支持 .NET Core/5+|位图渲染仅适用于 Windows| |ML 驱动的阅读| 99.9% 的准确率检测|仅生成| |PDF 整合|支持本地冲压| 需要其他库 | | 商业支持 |24/5 工程支持|仅限社区| 虽然 QRCoder 软件包可以很好地进行基本生成,但 IronQR 的机器学习模型可以从任何角度提供卓越的 QR 码读取能力,这对于处理用户提交图像的应用程序至关重要。 与 QRCoder 涉及 `QRCodeGenerator`, `QRCodeData` 和 `QRCode` 呈现类的多步骤过程相比,IronQR (`QrWriter`) 中新的 `QRCodeGenerator` 方法需要的代码行数更少。如何对二进制数据进行编码? 除文本外,IronQR 还支持二进制 QR 码数据的字节数组编码: ```cs using IronQr; using IronSoftware.Drawing; class Program { static void Main(string[] args) { // Encode binary data byte[] binaryData = System.Text.Encoding.UTF8.GetBytes("Binary content"); QrCode qr = QrWriter.Write(binaryData); qr.Save().SaveAs("binary-qr.png"); } } ``` ### 输出 !a href="/static-assets/qr/blog/nuget-qr-code/nuget-qr-code-5.webp">NuGet QR 码生成器:只需几行代码即可在 C# 中生成 QR 码:图片 5 - 二进制编码 QR 代码。 该功能可在 QR 符号中对加密有效载荷、序列化对象或任何二进制内容进行编码。 ## 结论 IronQR 将 QR 代码生成从一项复杂的任务转变为直接的集成。 通过 NuGet 安装、跨平台兼容性以及在 PDF 中嵌入代码和 ML 驱动阅读的功能,它提供了专业 .NET 应用程序所需的所有核心功能。 该库的直观 API 意味着开发人员可以生成二维码、应用自定义样式并导出为多种格式,而不必纠结于平台限制或稀少的文档。 [开始免费试用](trial-license)以探索完整的功能集,或[购买许可证](licensing)以获得商业支持进行生产部署。
如何将二维码保存为不同的输出格式? IronQR 支持多种输出格式,包括 PNG、JPEG、GIF、TIFF、BMP 和 SVG。 `SaveAs` 方法可从文件扩展名自动检测格式: ```cs using IronQr; using IronSoftware.Drawing; class Program { static void Main(string[] args) { QrCode qr = QrWriter.Write("Format demo"); AnyBitmap image = qr.Save(); // Save to different PNG file formats image.SaveAs("qr-output.png"); image.SaveAs("qr-output.jpg"); image.SaveAs("qr-output.gif"); // Get as byte array for streams byte[] pngBytes = image.ExportBytes(); } } ``` ### 多种二维码输出格式 !a href="/static-assets/qr/blog/nuget-qr-code/nuget-qr-code-4.webp">NuGet QR 码生成器:只需几行代码即可在 C# 中生成 QR 码:图片 4 - 以不同文件格式保存的 QR 代码。 对于在 PDF 文档中嵌入 QR 代码,IronQR 提供了 `StampToExistingPdfPage` 方法,无需额外的库即可在现有文档中直接放置 QR 代码。IronQR 与 QRCoder 相比如何? [QRCoder 库](https://www.nuget.org/packages/qrcoder/)是一个用于生成 QR 代码的流行开源库。 然而,以前必须运行 `install package qrcoder` 的开发人员经常发现,涉及 `qrcodeimage qrcode.getgraphic` 调用的多步骤过程非常繁琐。 与一些可能在几个月前才更新的社区库不同,IronQR 为企业开发提供了多项优势: |**特性**|**IronQR**|**QRCoder**(QRC编码器| | --- | --- | --- | | 跨平台 |完全支持 .NET Core/5+|位图渲染仅适用于 Windows| |ML 驱动的阅读| 99.9% 的准确率检测|仅生成| |PDF 整合|支持本地冲压| 需要其他库 | | 商业支持 |24/5 工程支持|仅限社区| 虽然 QRCoder 软件包可以很好地进行基本生成,但 IronQR 的机器学习模型可以从任何角度提供卓越的 QR 码读取能力,这对于处理用户提交图像的应用程序至关重要。 与 QRCoder 涉及 `QRCodeGenerator`, `QRCodeData` 和 `QRCode` 呈现类的多步骤过程相比,IronQR (`QrWriter`) 中新的 `QRCodeGenerator` 方法需要的代码行数更少。如何对二进制数据进行编码? 除文本外,IronQR 还支持二进制 QR 码数据的字节数组编码: ```cs using IronQr; using IronSoftware.Drawing; class Program { static void Main(string[] args) { // Encode binary data byte[] binaryData = System.Text.Encoding.UTF8.GetBytes("Binary content"); QrCode qr = QrWriter.Write(binaryData); qr.Save().SaveAs("binary-qr.png"); } } ``` ### 输出 !a href="/static-assets/qr/blog/nuget-qr-code/nuget-qr-code-5.webp">NuGet QR 码生成器:只需几行代码即可在 C# 中生成 QR 码:图片 5 - 二进制编码 QR 代码。 该功能可在 QR 符号中对加密有效载荷、序列化对象或任何二进制内容进行编码。 ## 结论 IronQR 将 QR 代码生成从一项复杂的任务转变为直接的集成。 通过 NuGet 安装、跨平台兼容性以及在 PDF 中嵌入代码和 ML 驱动阅读的功能,它提供了专业 .NET 应用程序所需的所有核心功能。 该库的直观 API 意味着开发人员可以生成二维码、应用自定义样式并导出为多种格式,而不必纠结于平台限制或稀少的文档。 [开始免费试用](trial-license)以探索完整的功能集,或[购买许可证](licensing)以获得商业支持进行生产部署。
如何对二进制数据进行编码? 除文本外,IronQR 还支持二进制 QR 码数据的字节数组编码: ```cs using IronQr; using IronSoftware.Drawing; class Program { static void Main(string[] args) { // Encode binary data byte[] binaryData = System.Text.Encoding.UTF8.GetBytes("Binary content"); QrCode qr = QrWriter.Write(binaryData); qr.Save().SaveAs("binary-qr.png"); } } ``` ### 输出 !a href="/static-assets/qr/blog/nuget-qr-code/nuget-qr-code-5.webp">NuGet QR 码生成器:只需几行代码即可在 C# 中生成 QR 码:图片 5 - 二进制编码 QR 代码。 该功能可在 QR 符号中对加密有效载荷、序列化对象或任何二进制内容进行编码。 ## 结论 IronQR 将 QR 代码生成从一项复杂的任务转变为直接的集成。 通过 NuGet 安装、跨平台兼容性以及在 PDF 中嵌入代码和 ML 驱动阅读的功能,它提供了专业 .NET 应用程序所需的所有核心功能。 该库的直观 API 意味着开发人员可以生成二维码、应用自定义样式并导出为多种格式,而不必纠结于平台限制或稀少的文档。 [开始免费试用](trial-license)以探索完整的功能集,或[购买许可证](licensing)以获得商业支持进行生产部署。
常见问题解答
如何使用 IronQR 在 C# 中生成二维码?
通过安装 IronQR NuGet 软件包,您可以用 C# 生成二维码。只需几行代码,您就可以创建和自定义 QR 代码。
IronQR 支持哪些平台?
IronQR 提供跨平台支持,兼容 .NET Core、.NET Framework 和现代 .NET 版本。
能否使用 IronQR 自定义二维码的外观?
是的,IronQR 允许您自定义 QR 代码的外观,包括颜色和设计,以满足您的特定需求。
保存 QR 代码支持哪些输出格式?
使用 IronQR,您可以将 QR 代码保存为多种输出格式,使其成为适用于各种应用的多功能工具。
IronQR 是否支持 QR 代码的 PDF 嵌入?
是的,IronQR 支持在 PDF 文档中嵌入二维码,增强文档的可访问性和功能性。
在 .NET 应用程序中实现 IronQR 有多容易?
在 .NET 应用程序中实施 IronQR 非常简单。通过安装 NuGet 软件包,您可以用最少的代码开始生成 QR 码。
IronQR 是否适合企业级 QR 代码生成?
IronQR 专为企业级 QR 代码生成而设计,可在各种平台上提供稳定可靠的性能。
IronQR 是否为二维码读取提供任何高级功能?
IronQR 包括由 ML 驱动的读取功能,可确保准确、高效地扫描和处理二维码。






