IronQR 操作指南 将二维码创建为图像 如何在 C# 中使用 IronQR 创建二维码图像 Curtis Chau 已更新:2026年1月10日 下载 IronQR NuGet 下载 免费试用 法学硕士副本 法学硕士副本 将页面复制为 Markdown 格式,用于 LLMs 在 ChatGPT 中打开 向 ChatGPT 咨询此页面 在双子座打开 向 Gemini 询问此页面 在 Grok 中打开 向 Grok 询问此页面 打开困惑 向 Perplexity 询问有关此页面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 复制链接 电子邮件文章 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 创建 PDF 文件: 使用 NuGet 包管理器安装 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,免费试用! 免费试用30天 QR 码将数据编码为相机和扫描仪可以读取的黑白方格视觉图案。 这些二维矩阵以紧凑、可扫描的格式存储 URL、文本或其他信息。 有关更多高级示例,请查看 QR 快速入门指南。 ## 如何创建图像形式的二维码 下载 C# 库,用于创建图像形式的二维码。 将二维码创建为对象 使用 Save 方法获取 AnyBitmap 使用 SaveAs 方法导出为图像文件 探索各种支持的格式 如何将 QR 代码创建为图像? 生成 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) $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 刚刚发布 免费 NuGet 下载 总下载量:58,270 查看许可证