如何在 C# 中使用 IronQR 创建二维码图像
要在 C# 中创建 QR 码图像,请使用 IronQR 的 QrWriter.Write() 方法生成代码,然后 Save() 获取 AnyBitmap 对象,最后 SaveAs() 将其导出为 PNG 或 JPEG 等首选图像格式。
快速入门:创建您的第一个二维码图像
1.通过 NuGet 软件包管理器安装 IronQR
- 添加
using IronQr;和using IronSoftware.Drawing; - 生成二维码:
QrCode qrCode = QrWriter.Write("your text"); - 保存为位图:
AnyBitmap anyBitmap = qrCode.Save(); - 导出为图像:
anyBitmap.SaveAs("myQRCode.png", AnyBitmap.ImageFormat.Png);
下面是一个完整的示例:
-
使用 NuGet 包管理器安装 https://www.nuget.org/packages/IronQR
PM > Install-Package IronQR -
复制并运行这段代码。
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"); -
部署到您的生产环境中进行测试
通过免费试用立即在您的项目中开始使用IronQR
QR 码将数据编码为相机和扫描仪可以读取的黑白方格视觉图案。 这些二维矩阵以紧凑、可扫描的格式存储 URL、文本或其他信息。 有关更多高级示例,请查看 QR 快速入门指南。
如何创建图像形式的二维码
- 下载 C# 库,用于创建图像形式的二维码。
- 将二维码创建为对象
- 使用 Save 方法获取 AnyBitmap
- 使用 SaveAs 方法导出为图像文件
- 探索各种支持的格式
如何实现二维码生成并保存为图像?
生成 QR 代码需要哪些代码?
使用 IronQR 创建 QR 代码只需最少的代码。 使用一行生成 QR 码对象,然后使用 Save 和 SaveAs 方法将其导出为图像。 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)
我可以导出哪些图像格式?
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")
在保持可读性的同时,纠错决定了容错率。 更高级别的 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)
适用于数字显示屏和网站:
// 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)
适用于移动应用程序:
// 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)
高级功能和集成
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 文档探索高级样式选项。

