使用IRONBARCODE

.NET QR码生成器(代码示例教程)

更新 2024年二月7日
分享:

本教程将使用 IronBarcode 作为核心库,生成在不同行业有多种应用的 QR 码。

介绍 IronBarcode

附加功能

  • IronBarcode 可以 读取 并可写入大多数条形码类型和 QR 标准,如 UPC A/E、EAN 8/13、Code 39/93/128、ITF、MSI、RSS 14/Expanded、Databar 和 CodaB。
  • IronBarcode 可自动预处理条形码图片,以提高读取效率和精确度。
  • IronBarcode 可以 读取扫描和实时视频帧, 纠正旋转、噪音、失真和倾斜.
  • IronBarcode 可以 跨多个内核和线程使用 (对执行批处理的服务器应用程序非常有用).
  • IronBarcode 可在单页或多页文档中自动查找一个或多个条形码。
  • IronBarcode 支持 32 位和 64 位架构,并可用于 .NET 实现中。 (.NET Core 和 .NET Framework).
  • IronBarcode 支持控制台、桌面、 以及 PC 和移动平台上的网络应用程序。
  • IronBarcode 可为一系列文件和数据流格式生成 QR 码图像,包括 PDF、JPG 和 JPG、 TIFF, GIF这些格式包括 BMP、BMP、PNG 和 HTML。

使用 IronBarcode 生成 QR 码

本文接下来将举例说明如何轻松生成 QR 码。

第 1 步。创建新项目

打开 Visual Studio,从文件菜单中选择 新建项目

在出现的窗口中选择控制台应用程序模板,然后单击 "下一步"。

.NET QR 码生成器(代码示例教程),图 1:在 Visual Studio 中创建新的控制台应用程序以生成 QR 码

在 Visual Studio 中创建新的控制台应用程序以生成 QR 码

项目名称文本字段中,根据您的喜好键入任何项目名称 (例如,QR 代码生成器),并在 Location 字段中指定新项目的位置。然后,单击下一步按钮继续。

.NET QR 代码生成器(代码示例教程),图 2:在 Visual Studio 中为创建 QR 代码的新控制台应用程序选择名称和位置。

在 Visual Studio 中为创建二维码的新控制台应用程序选择名称和位置

框架下拉菜单中选择一个.NET框架 (在这里,我们使用 .NET 6.0 (长期支持)) 然后单击 "创建"。

.NET二维码生成器(代码示例教程),图3:在.NET 6.0框架下的Visual Studio中创建新的控制台应用程序

在 .NET 6.0 框架下的 Visual Studio 中创建新的控制台应用程序

步骤 2.安装条码库

2.1 使用 IronBarcode

您可以通过四种方式下载和安装 IronBarcode 库。

这四种方式是

  • 使用 Visual Studio 的 NuGet 包管理器用户界面、
  • 使用 Visual Studio 的软件包管理器控制台、
  • 直接从 NuGet 网站下载,或
  • 直接从 IronBarcode 网站下载。

2.1.1 使用 Visual Studio 的软件包管理器用户界面

从菜单栏中,转到 Tools > NuGet Package Manager > Manage NuGet Packages for solution...,打开软件包管理器用户界面。

.NET QR 码生成器(代码示例教程),图 4:使用 Visual Studio 的 NuGet 包管理器 UI 安装 IronBarcode 库。

使用 Visual Studio 的 NuGet 软件包管理器用户界面安装 IronBarcode 库

或者,您也可以在 "解决方案资源管理器 "窗口中右键单击项目名称,然后从上下文菜单中选择管理NuGet包...

单击 "浏览"选项卡,在搜索栏中输入条码。从相关软件包列表中选择 IronBarcode (如下图第一个结果所示)在右侧窗格中选择项目,然后单击 "安装 "按钮。

.NET QR 码生成器(代码示例教程),图 5:在软件包管理器用户界面中搜索 IronBarcode 库。在搜索结果中,它很可能出现在所有其他库之前。

在软件包管理器用户界面中搜索 IronBarcode 库。在搜索结果中,它很可能会出现在所有其他库之前

2.1.2 使用 Visual Studio 的软件包管理器控制台

转到 Tools > NuGet Package Manager > Package Manager Console。在出现的命令行面板中输入以下命令,然后按 ENTER 键:

Install-Package BarCode

上述命令将下载并安装该库到当前项目中。

2.1.3 从 NuGet 网站下载库

NuGet 图库 浏览器中的网站、 (或点击此处 NuGet BarCode 软件包链接 直接访问页面).

点击右侧菜单中的 "下载软件包 "链接,将程序库保存到电脑中。接下来,双击文件管理器中下载的库,它就会自动安装到你的项目中。最后,重新加载你的项目,就可以使用了。

2.1.4 从 IronBarcode 网站下载程序库

点击 IronBarcode 的主页 下载最新的 .NET 条形码 DLL。下载完成后,请按照以下步骤将软件包添加到您的项目中:

1.在解决方案资源管理器面板上右键单击项目,然后单击添加 > COM引用

.NET QR 代码生成器(代码示例教程),图 6:直接从 Visual Studio 将 IronBarcode DLL 添加到项目中。

直接从 Visual Studio 将 IronBarcode 动态链接库添加到项目中

2.单击 "浏览 "按钮并导航到提取 DLL 的位置。选中 DLL 后,单击 "确定 "将其添加到项目中。

.NET QR 代码生成器(代码示例教程),图 7:在项目中插入 IronBarcode DLL 作为新的 COM 引用。

将 IronBarcode DLL 作为新的 COM 引用插入项目

步骤 3.生成 QR 码图像

3.1 在视窗/控制台应用程序中使用 IronBarcode

通过调用 创建 QrCode 方法中的 QRCodeWriter 类:

QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng("MyQR.png");
QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng("MyQR.png");
QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng("MyQR.png")
VB   C#

创建 QrCode "方法接受一个必要参数,即要在代码图像中编码的数据 (可以是字符串数据流).该方法还接受三个可选参数:

1.图形的宽度和高度 (默认为 500px x 500px)

2.纠错级别。IronBarcode 提供四种纠错级别:低、中、高和最高。默认情况下,CreateQrCode使用最高纠错级别QRCodeWriter.QrErrorCorrectionLevel.Highest

3.QR 符号版本号。有关 有效版本列表.数值为 0 (默认值) 指示方法根据要编码的数据使用正确的版本号。

上面的示例使用中等纠错级别生成了一个 500 像素乘 500 像素的图形。随后调用 保存为 Png 方法将生成的 QR 代码保存为 PNG 文件,并指定文件位置。

.NET QR 代码生成器(代码示例教程),图 8:使用上述参数调用 QrCodeWriter.CreateQrCode 的结果。

使用上述参数调用 QrCodeWriter.CreateQrCode 的结果

接下来,下面的示例代码使用 创建带标识的 QrCode 在生成的 QR 代码中添加公司徽标的方法,这对任何企业来说都是典型的使用场景。

var qrWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "qrlogo.png",500);
qrWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed);
qrWithLogo.SaveAsPng("Logo_QR_Code.png");
var qrWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "qrlogo.png",500);
qrWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed);
qrWithLogo.SaveAsPng("Logo_QR_Code.png");
Dim qrWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "qrlogo.png",500)
qrWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed)
qrWithLogo.SaveAsPng("Logo_QR_Code.png")
VB   C#

在上面的示例中,"你好,世界 "的字符串值被编码成一个新的 QR 码,其中嵌入了一张位于指定文件路径下的图片。图片会自动调整大小,以适应 QR 码的方形网格,调整后的大小将使 QR 码阅读器仍能读取纯粹的代码数据。

上面的下一行代码使用 更改条形码颜色 方法将 QR 代码的颜色更改为暗红色。在此,我们使用 C# 提供的一个可用的 System 颜色类类型进行着色 (即 System.Drawing.Color.DarkRed).可以用 HTML 十六进制颜色符号指定颜色,如下行代码所示:

qrWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000"));
qrWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000"));
qrWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000"))
VB   C#

上面代码示例中的最后一行代码调用 SaveAsPng 方法将 QR 代码保存为 PNG 文件。二维码还可以保存为 HTML 等其他文件格式:

qrWithLogo.SaveAsHtmlFile("test.html");
qrWithLogo.SaveAsHtmlFile("test.html");
qrWithLogo.SaveAsHtmlFile("test.html")
VB   C#

参考 本文档页面 获取可保存 QR 代码的文件类型的完整列表。

.NET QR 代码生成器(代码示例教程),图 9:使用 IronBarcode 的 QRCodeWriter 类中提供的方法生成不同颜色、不同文件格式和不同图像的 QR 代码。

使用 IronBarcode 的 QRCodeWriter 类中提供的方法,生成不同颜色、不同文件格式和不同图像的 QR 码

3.2 在网络应用程序中使用 IronBarcode

该行代码演示了如何在 .NET MVC Web 应用程序中使用 IronBarcode:

public IActionResult Index()
{
    QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPdf("Demo.png");
    return File("Demo.png", "image/png", "Demo.png", true);
}
public IActionResult Index()
{
    QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPdf("Demo.png");
    return File("Demo.png", "image/png", "Demo.png", true);
}
Public Function Index() As IActionResult
	QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPdf("Demo.png")
	Return File("Demo.png", "image/png", "Demo.png", True)
End Function
VB   C#

上面的示例与前面的示例操作非常相似。首先生成一个二维码,然后在响应体中返回给客户端。

结论

IronBarcode 是目前读写条码速度最快、功能最强大的库之一。这个简单的库支持多种操作系统,支持多种条形码格式,而且易于使用。

使用 IronBarcode 的许可和法律信息可在 许可页面.IronBarcode 根据自由开发者许可证免费使用。高级 (付讫) 开发人员许可证包括一年的免费支持和产品更新。

< 前一页
C# 条形码扫描器分步教程
下一步 >
如何在C# Windows应用程序中生成二维码

准备开始了吗? 版本: 2024.8 刚刚发布

免费NuGet下载 总下载量: 1,167,541 查看许可证 >