使用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 支持控制台、桌面、翻译的内容应包括:.NET、Java、Python 或 Node js;PC 和移动平台上的 .NET 和 Web 应用程序。
  • IronBarcode 可为一系列文件和数据流格式生成 QR 码图像,包括 PDF、JPG、TIFF, GIF这些格式包括 BMP、BMP、PNG 和 HTML。

使用 IronBarcode 生成 QR 码

本文接下来的章节将举例说明如何轻松生成二维码。

步骤 1.创建新项目

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

在出现的窗口中选择 Console App 模板,然后单击下一步。

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

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

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

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

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

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

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

在 .NET 6.0 Framework 下的 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 库

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

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

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

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

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

转到 工具 > NuGet软件包管理器 > 软件包管理器控制台。 在出现的命令行面板中输入以下命令,然后按 ENTER 键:

Install-Package BarCode

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

2.1.3 从 NuGet 网站下载库

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

点击右侧菜单中的下载包链接,将库保存到您的计算机上。 接下来,双击文件管理器中下载的库,将其自动安装到项目中。 最后,重新加载您的项目,就可以开始使用了。

2.1.4 从 IronBarcode 网站下载程序库

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

  1. 解决方案资源管理器面板右键单击项目,然后单击添加 > COM参考资料

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

    直接从 Visual Studio 将 IronBarcode DLL 添加到项目中

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

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

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

步骤 3.生成 QR 码图像

3.1 在 Windows/控制台应用程序中使用 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#

在上面的示例中,"Hello, World "的字符串值被编码成一个新的二维码,其中嵌入了一张位于指定文件路径下的图片。 图片会自动调整大小以适应 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#

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

结论

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

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

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

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

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