如何在 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 快速入门指南

今天在您的项目中使用 IronQR,免费试用。

第一步:
green arrow pointer

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

生成 QR 代码需要哪些代码? 使用 IronQR 创建 QR 代码只需最少的代码。 只需一行即可生成 QR 代码对象,然后使用 `Save` 和 `SaveAs` 方法将其导出为图像。 [QrWriter 类](https://ironsoftware.com/csharp/qr/object-reference/api/)提供了[生成二维码](https://ironsoftware.com/csharp/qr/examples/generate-qr-code/)的所有功能。 ```csharp :path=/static-assets/qr/content-code-examples/how-to/create-qr-code-image.cs ```
二维码生成示例,显示二维码创建过程的可视化输出

我可以导出哪些图像格式? `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 代码](https://ironsoftware.com/csharp/qr/examples/generate-styled-qr/)的信息。

如何控制 QR 代码的大小和质量? IronQR 提供了控制大小和质量的选项: ```csharp 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"); ``` 在保持可读性的同时,纠错决定了容错率。 更高级别的 QR 代码具有更强的容错能力,详情请参见我们的 [ 容错文档](https://ironsoftware.com/csharp/qr/features/fault-tolerance/)。

支持哪些 QR 代码类型?

标准应用程序应使用哪种 QR 代码类型? IronQR 支持所有主要的 [QR 代码格式](https://ironsoftware.com/csharp/qr/get-started/supported-qr-formats/),可满足不同的应用需求: - **QRCode**:可储存多达 7,089 个数字或 4,296 个字母数字字符的标准 QR 代码。 适用于 URL、联系信息和一般数据存储。
二维码示例,显示带有角定位方格的标准黑白矩阵图案

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

RMQR 代码的最佳用途是什么? - **RMQRCode**:具有灵活长宽比的矩形微型二维码。 存储数据类似于微型二维码,但适合矩形空间。
二维码示例,显示带有定位标记和编码数据方格的标准矩阵图案
## 生成 QR 代码图像的最佳实践

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

如何处理不同的使用案例? 不同的应用需要不同的方法: **适用于名片和印刷材料:** ```csharp // 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); ``` **适用于数字显示屏和网站:** ```csharp // Medium error correction with larger modules for screen display QrOptions digitalOptions = new QrOptions(QrErrorCorrectionLevel.Medium, 15); QrCode webQr = QrWriter.Write("https://example.com", digitalOptions); ``` **适用于移动应用程序:** ```csharp // Optimized for mobile scanning QrOptions mobileOptions = new QrOptions(QrErrorCorrectionLevel.Low, 8); QrCode appQr = QrWriter.Write("myapp://action", mobileOptions); ``` ## 高级功能和集成 IronQR 的[综合功能](https://ironsoftware.com/csharp/qr/features/)超出了基本的 QR 代码生成。 该库可与 Iron Software 的其他产品无缝集成,支持批处理、动态生成和网络应用集成。 如需完整的 QR 代码解决方案,请浏览我们的 [C# QR 代码生成器教程](https://ironsoftware.com/csharp/qr/tutorials/csharp-qr-code-generator/),其中涵盖端到端实施模式和企业最佳实践。 IronQR 为专业的 .NET 开发提供了工具和灵活性,从简单的生成器到复杂的文档处理系统。 该库的[跨平台兼容性](https://ironsoftware.com/csharp/qr/features/compatibility/)可确保在 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 下载 54,049 | 版本: 2025.12 刚刚发布