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

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

将二维码创建为图像涉及生成二维码的视觉表示,二维码将数据(例如 URL、文本或其他信息)编码到由黑白方块组成的二维矩阵中。 这些方块可以通过相机或二维码阅读器进行扫描和解码。

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

第一步:
green arrow pointer

创建二维码图片

使用 IronQR 创建二维码非常简单。 你只需要一行代码就可以将二维码创建为一个对象。 要将二维码导出为图像,请使用Save方法,然后使用SaveAs方法。

: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) :JPEG 是一种常用的数码照片压缩格式。 它采用有损压缩,在保持可接受质量的同时减小文件大小。
  • PNG (.png) :PNG 是一种无损图像格式,非常适合用于网络。 它支持透明度,并在不丢失数据的情况下保持高质量。
  • Bmp (.bmp) :位图格式是一种未压缩的栅格图像格式,主要用于 Windows 平台。 它能保留高质量的图像,但会生成较大的文件。
  • GIF (.gif) :GIF 支持动画和透明度,但仅限于 256 种颜色。 它广泛用于简单的网页图形和短动画。
  • TIFF(.tiff 或 .tif) :TIFF 是一种灵活的格式,用于高质量图像,通常用于专业摄影。 它可以是无损的,也可以是压缩的。
  • WBMP (.wbmp) :WBMP 是一种用于无线通信的单色格式。 如果不支持,则默认使用 BMP 格式。
  • WebP (.webp) :WebP 是一种现代图像格式,提供出色的压缩(有损和无损),使其成为网络的理想选择。 -图标 (.ico) :图标格式存储用作程序或文件图标的小正方形图像,常见于操作系统中。
  • WMF (.wmf) : WMF 是一种主要用于 Windows 的矢量和栅格图像格式。 它常用于传统系统中的图形显示。
  • RawFormat (.raw) :原始格式是指未经处理的图像数据,通常用于数码摄影。 它能保持最高的图像质量,并被专业人士用于图像编辑。

支持的二维码类型

创建和读取多种类型的二维码均受支持。 以下是支持的二维码类型:

-二维码:这是目前最常用的标准二维码。 它可以存储大量数据(最多 7,089 个数字字符或 4,296 个字母数字字符),因此适用于各种应用,从网站 URL 到联系信息。

二维码

-微型二维码:微型二维码是标准二维码的缩小版,专为空间有限的情况而设计。 它能存储的数据比标准二维码少(最多 35 个数字字符或 21 个字母数字字符),但其紧凑的尺寸使其成为标准二维码太大的应用的理想选择,例如小型包装或小型印刷标签。

二维码
  • RMQRCode :RMQR 码(矩形微型 QR 码)是 QR 码的另一种紧凑版本,但形状为矩形而不是正方形。 该版本允许在宽高比上具有灵活性,这对于有矩形空间的应用非常有用。 它可以存储类似于微型二维码的数据,但专为可用空间非正方形的特定使用场景而设计。
二维码

常见问题解答

如何在 C# 中将二维码创建为图像?

要在 C# 中将二维码创建为图像,请从 NuGet 下载 IronQR 库。使用您所需的数据创建一个二维码对象,然后使用 Save 方法生成 AnyBitmap。最后,使用 SaveAs 方法将其导出为 PNG 或 JPEG 图像格式。

导出不同格式的二维码图像最简单的方法是什么?

使用 IronQR,您可以通过在 AnyBitmap 对象上使用 SaveAs 方法来导出各种格式的二维码图像。支持的格式包括 JPEG、PNG、BMP、GIF、TIFF、WBMP、WebP、Icon、WMF 和 RawFormat。

支持创建哪种类型的二维码?

IronQR 支持创建标准 QRCode、MicroQRCode 和 RMQRCode 类型。标准 QRCode 用于大数据,MicroQRCode 用于小空间中的有限数据,而 RMQRCode 提供用于特定应用的矩形形状。

如何制作拥有透明背景的二维码?

要使用 IronQR 创建具有透明背景的二维码,请将二维码导出为支持透明度的 PNG 文件。

使用 WebP 格式的二维码有什么优势?

WebP 格式提供了出色的有损和无损压缩,使其由于减少文件大小和保持图像质量而非常适合于网络使用。

IronQR 能否用于将 URL 编码为二维码?

是的,IronQR 可以将 URL 编码为二维码。只需将 URL 作为字符串传递给 QRCodeWriter 的 CreateQrCode 方法。

二维码使用的 JPEG 和 PNG 格式有什么区别?

JPEG 是一种有损压缩格式,适合在保持可接受的质量的同时减小文件大小,而 PNG 是一种无损格式,适合网络使用,保持高质量并支持透明度。

什么是 Micro QR Code?

Micro QR Code 是标准二维码的较小版本,设计用于空间有限的情况,存储较少的数据但更紧凑,适合用于诸如小型包装等应用。

RMQRCode 的矩形形状如何有用?

RMQRCode 的矩形形状允许具有宽高比的灵活性,使其适合于空间非方形的应用,为印刷材料提供更多设计选项。

Curtis Chau
技术作家

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

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

准备开始了吗?
Nuget 下载 51,390 | Version: 2025.11 刚刚发布