IRONSOFTWAREHOME

如何在 C# 中使用 IronQR 创建二维码图像

Curtis Chau
Curtis Chau
Updated: 2026年6月4日

要在C#中创建QR码图像,可以使用IronQR的SaveAs()将其导出为您偏好的图像格式,如PNG或JPEG。

快速入门:创建您的第一个 QR 码图像

1.通过 NuGet 软件包管理器安装 IronQR 2. 添加using IronSoftware.Drawing; 3. 生成QR码:QrCode qrCode = QrWriter.Write("your text"); 4. 保存到位图:AnyBitmap anyBitmap = qrCode.Save(); 5. 导出为图像:anyBitmap.SaveAs("myQRCode.png", AnyBitmap.ImageFormat.Png);

下面是一个完整的示例:

  1. 1Install IronQR with NuGet Package Manager

    PM > Install-Package IronQR

  2. 2复制并运行这段代码。

    using IronQr;
    using IronSoftware.Drawing;
    
    // Generate a simple QR code
    QrCode myQrCode = QrWriter.Write("Hello, World!");
    
    // Save as an image bitmap
    AnyBitmap qrImage = myQrCode.Save();
    
    // Export to PNG file
    qrImage.SaveAs("hello-world-qr.png");
    C#
  3. 3部署到您的生产环境中进行测试

    通过免费试用立即在您的项目中开始使用IronQR
    arrow pointer

QR 码将数据编码为相机和扫描仪可以读取的黑白方格视觉图案。 这些二维矩阵以紧凑、可扫描的格式存储 URL、文本或其他信息。 有关更多高级示例,请查看 QR 快速入门指南

如何将 QR 代码创建为图像?

生成 QR 代码需要哪些代码?

using IronQR 创建 QR 代码只需最少的代码。 使用一行生成QR码对象,然后使用SaveAs方法将其导出为图像。 QrWriter 类提供了生成二维码的所有功能。

using IronQr;
using IronSoftware.Drawing;

// Creating a QR code
QrCode qrCode = QrWriter.Write("12345");

// Save QR code to AnyBitmap
AnyBitmap anyBitmap = qrCode.Save();

// Save AnyBitmap to PNG
anyBitmap.SaveAs("simpleQrCode.png", AnyBitmap.ImageFormat.Png);
生成的 QR 代码示例,显示 QR 代码创建过程的可视化输出

我可以导出哪些图像格式?

AnyBitmap对象:

  • JPEG(.jpg 或 .jpeg):使用有损压缩的照片压缩格式。
  • PNG (.png):无损格式,非常适合网络使用,支持透明度。
  • Bmp (.bmp):未压缩的 Windows 格式,可生成高质量的大文件。
  • GIF(.gif):支持动画和透明度,颜色限制为 256 色。
  • TIFF(.tiff 或 .tif):专业摄影的灵活格式。
  • WBMP (.wbmp):用于无线通信的单色格式。
  • WebP (.webp):现代格式,具有出色的有损和无损压缩功能。
  • 图标 (.ico): 用于程序和文件图标的小方块图像。
  • WMF (.wmf):用于 Windows 图形的矢量和光栅格式。
  • 原始格式(.raw):未经处理的图像数据,用于专业编辑。

为什么二维码应选择 PNG 而不是 JPEG?

PNG 可提供无损压缩和清晰的边缘,这对二维码的可读性至关重要。 JPEG 的有损压缩会模糊 QR 代码的边缘,从而可能影响扫描的可靠性。 PNG 可确保线条清晰,在所有设备和条件下都能实现最佳扫描效果。

PNG 的透明度支持为带有徽标或自定义颜色的风格化 QR 代码增添了价值。 在我们的高级指南中了解更多有关创建 具有高级定制功能的样式 QR 代码的信息。

如何控制 QR 代码的大小和质量?

IronQR 提供了控制大小和质量的选项:

using IronQr;
using IronSoftware.Drawing;

// Create QR code with custom dimensions
QrOptions options = new QrOptions(QrErrorCorrectionLevel.High, 20);
QrCode qrCode = QrWriter.Write("https://ironsoftware.com", options);

// Save with specific dimensions
AnyBitmap qrImage = qrCode.Save(new QrStyleOptions { Dimensions = 500 });

// Save to file
qrImage.SaveAs("custom-size-qr.png");
C#

在保持可读性的同时,纠错决定了容错率。 更高级别的 QR 代码具有更强的容错能力,详情请参见我们的 容错文档


支持哪些 QR 代码类型?

标准应用程序应使用哪种 QR 代码类型?

IronQR 支持所有主要的 QR 代码格式,可满足不同的应用需求:

  • QRCode:可储存多达 7,089 个数字或 4,296 个字母数字字符的标准 QR 代码。 适用于 URL、联系信息和一般数据存储。
显示标准黑白矩阵图案和角定位方格的二维码示例

何时使用微型二维码?

  • MicroQRCode:适用于空间有限应用程序的较小版本。 最多可存储 35 个数字或 21 个字母数字字符。 适用于小包装或小标签。
标准二维码显示典型的黑白方形图案,带有查找角和数据模块

RMQR 代码的最佳用途是什么?

  • RMQRCode:具有灵活长宽比的矩形微型二维码。 存储数据类似于微型二维码,但适合矩形空间。
二维码示例,显示带有定位标记和编码数据方格的标准矩阵模式

生成 QR 代码图像的最佳实践

生产二维码的主要考虑因素是什么?

制作 QR 代码时应考虑以下因素:

1.纠错级别:对于可能受损的印刷材料,请使用高 (H)。 中度 (M) 适合数字显示。 2.安静区域:在二维码周围保持至少 4 个模块宽的空白区域,以实现最佳扫描效果。 3.对比度:黑底白字效果最佳。 IronQR 的样式功能允许在保持可读性的同时进行创造性的变化。 4.尺寸:确保打印的代码最小尺寸为 2 厘米 x 2 厘米。 根据观看距离,数字显示器可能需要更大的尺寸。

如何处理不同的使用案例?

不同的应用需要不同的方法:

适用于名片和印刷材料:

// High error correction for durability
QrOptions printOptions = new QrOptions(QrErrorCorrectionLevel.High, 10);
QrCode businessCard = QrWriter.Write("BEGIN:VCARD\nVERSION:3.0\nFN:John Doe\nEND:VCARD", printOptions);

适用于数字显示屏和网站:

// Medium error correction with larger modules for screen display
QrOptions digitalOptions = new QrOptions(QrErrorCorrectionLevel.Medium, 15);
QrCode webQr = QrWriter.Write("https://example.com", digitalOptions);

适用于移动应用程序:

// Optimized for mobile scanning
QrOptions mobileOptions = new QrOptions(QrErrorCorrectionLevel.Low, 8);
QrCode appQr = QrWriter.Write("myapp://action", mobileOptions);

高级功能和集成

IronQR 的综合功能超出了基本的 QR 代码生成。 该库可与 Iron Software 的其他产品无缝集成,支持批处理、动态生成和网络应用集成。

如需完整的 QR 代码解决方案,请浏览我们的 C# QR 代码生成器教程,其中涵盖端到端实施模式和企业最佳实践。

IronQR 为专业的 .NET 开发提供了工具和灵活性,从简单的生成器到复杂的文档处理系统。 该库的跨平台兼容性可确保在 Windows、Linux、macOS 和云环境中生成一致的 QR 代码。

常见问题解答

用 C# 创建二维码图像的最快方法是什么?

最快捷的方法是使用 IronQR 的 QrWriter.Write() 方法生成二维码,然后调用 Save() 获得 AnyBitmap 对象,最后使用 SaveAs() 将其导出为您喜欢的图片格式。只需 5 行代码,您就可以创建 QR 代码并将其保存为 PNG 或 JPEG 文件。

导出 QR 代码时支持哪些图像格式?

IronQR 支持多种图像格式,包括 JPEG、PNG、BMP、GIF、TIFF、WBMP、WebP 和 Icon 格式。Save() 方法会返回一个 AnyBitmap 对象,使用 SaveAs() 方法和相应的 ImageFormat 参数,可将该对象导出为上述任何一种格式。

如何生成一个简单的 QR 代码并将其保存为 PNG 文件?

要生成二维码并将其保存为 PNG,请使用QrCode myQrCode = QrWriter.Write("your text");然后 AnyBitmap qrImage = myQrCode.Save();最后 qrImage.SaveAs("filename.png",AnyBitmap.ImageFormat.Png);IronQR 会为您处理生成二维码的所有复杂问题。

创建二维码图像需要导入哪些命名空间?

您需要导入两个命名空间:"using IronQr; "用于二维码生成功能,"using IronSoftware.Drawing; "用于图像处理功能。这些命名空间提供了对 IronQR 中使用的 QrWriter 类和 AnyBitmap 对象的访问。

我可以创建具有自定义样式的 QR 代码吗?

虽然基本示例显示的是标准的黑白 QR 代码,但 IronQR 的 QrWriter 类为生成自定义 QR 代码提供了广泛的功能。您可以通过全面的 API 文档探索高级样式选项。

What types of QR codes does IronQR support?

IronQR supports various QR code types including the standard QRCode, MicroQRCode for space-limited applications, and RMQRCode for rectangular spaces, accommodating diverse application needs.

What are some best practices for generating QR code images for production use?

Best practices include using a high error correction level for printed materials, maintaining a white quiet zone around the QR code, ensuring high contrast, and setting an appropriate size to ensure scan reliability.

Which QR code type should I use for a small label?

For small labels, MicroQR codes are ideal due to their compact size. They are designed for space-limited applications and can store up to 35 numeric or 21 alphanumeric characters.

Can I create styled QR codes with IronQR?

Yes, with IronQR you can create styled QR codes offering options for advanced customization, including custom dimensions, error correction levels, and integrating logos or custom colors.

Does IronQR integrate with other Iron Software products?

Yes, IronQR integrates seamlessly with other Iron Software products, supporting batch processing, dynamic generation, web application integration, and more for comprehensive .NET development.

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

...
阅读更多

准备开始了吗?

Nuget Downloads 74,386版本:2026.9刚刚发布

立即获取您的免费30 天试用密钥
无需信用卡或创建账户
C# 用于 PDF 的 NuGet 库
通过 NuGet 安装

版本: 2026.9

PM > Install-Package IronQR
nuget.org/packages/IronQR/
  1. 在解决方案资源管理器中,右键点击引用,管理 NuGet 包
  2. 选择浏览并搜索“IronQR”
  3. 选择包并安装
C# PDF DLL
下载 DLL

版本: 2026.9

  1. 下载并解压IronQR到您的解决方案目录中的~/Libs等位置
  2. 在Visual Studio解决方案资源管理器中,右键单击引用。选择浏览,“IronQR.dll”

许可证从$999开始

Key in blue circle

立即获取免费的 30 天试用版密钥

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥
无需信用卡或创建账户