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

This article was translated from English: Does it need improvement?
Translated
View the article in English

要在 C# 中创建 QR 代码图像,请使用 IronQR 的 QrWriter.Write() 方法生成代码,然后使用 Save() 获得 AnyBitmap 对象,并使用 SaveAs() 将其导出为您喜欢的图像格式,如 PNG 或 JPEG。

as-heading:2(快速入门:创建第一个二维码图像)

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

下面是一个完整的示例:

Nuget Icon立即开始使用 NuGet 创建 PDF 文件:

  1. 使用 NuGet 包管理器安装 IronQR

    PM > Install-Package IronQR

  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");
  3. 部署到您的生产环境中进行测试

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

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

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

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

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

:path=/static-assets/qr/content-code-examples/how-to/create-qr-code-image.cs
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);
Imports IronQr
Imports IronSoftware.Drawing

' Creating a QR code
Private qrCode As QrCode = QrWriter.Write("12345")

' Save QR code to AnyBitmap
Private anyBitmap As AnyBitmap = qrCode.Save()

' Save AnyBitmap to PNG
anyBitmap.SaveAs("simpleQrCode.png", AnyBitmap.ImageFormat.Png)
$vbLabelText   $csharpLabel
二维码生成示例,显示二维码创建过程的可视化输出

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

Save 方法返回一个支持多种导出格式的 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.SaveAsPng(500, 500);

// Save to file
qrImage.SaveAs("custom-size-qr.png");
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.SaveAsPng(500, 500);

// Save to file
qrImage.SaveAs("custom-size-qr.png");
Imports IronQr
Imports IronSoftware.Drawing

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

' Save with specific dimensions
Dim qrImage As AnyBitmap = qrCode.SaveAsPng(500, 500)

' Save to file
qrImage.SaveAs("custom-size-qr.png")
$vbLabelText   $csharpLabel

在保持可读性的同时,纠错决定了容错率。 更高级别的 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);
// 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);
' High error correction for durability
Dim printOptions As New QrOptions(QrErrorCorrectionLevel.High, 10)
Dim businessCard As QrCode = QrWriter.Write("BEGIN:VCARD" & vbLf & "VERSION:3.0" & vbLf & "FN:John Doe" & vbLf & "END:VCARD", printOptions)
$vbLabelText   $csharpLabel

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

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

适用于移动应用程序:

// Optimized for mobile scanning
QrOptions mobileOptions = new QrOptions(QrErrorCorrectionLevel.Low, 8);
QrCode appQr = QrWriter.Write("myapp://action", mobileOptions);
// Optimized for mobile scanning
QrOptions mobileOptions = new QrOptions(QrErrorCorrectionLevel.Low, 8);
QrCode appQr = QrWriter.Write("myapp://action", mobileOptions);
' Optimized for mobile scanning
Dim mobileOptions As New QrOptions(QrErrorCorrectionLevel.Low, 8)
Dim appQr As QrCode = QrWriter.Write("myapp://action", mobileOptions)
$vbLabelText   $csharpLabel

高级功能和集成

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 文档探索高级样式选项。

Curtis Chau
技术作家

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

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。

准备开始了吗?
Nuget 下载 58,270 | 版本: 2026.2 刚刚发布