使用IRONBARCODE

如何为链接生成二维码(C#教程)

发布 2023年五月8日
分享:

1.0 引言

快速反应代码(QR 码)起源于日本的汽车行业。它也被称为 QR 符号、QR 图形或 QR 码图形。Masahiro Hara 于 1994 年创造了它,其最初的应用是作为一种快速简便的工具,用于监控工厂组装车辆的进度。从那时起,QR 码作为条形码的替代品,在汽车制造业之外的应用有了显著增长。这要归功于二维码更快的读取速度和更大的存储容量。除了跟踪和识别产品外,二维码还可用于交换和存储信息,以达到营销目的,并用于社交媒体网站和账户。应用程序生成的静态 QR 码可以用相机应用程序扫描。

2.0 IronBarcode 功能

有了 IronBarcode 的 QR 码库,创建动态 QR 码就变得非常简单。只需几行代码,这个简单的库就能快速创建 QR 码。IronBarcode 可以生成高质量的 QR 代码,并使 QR 代码扫描仪可以轻松读取自定义代码。

  • 大多数条形码格式和 QR 标准,包括 UPC A/E、EAN 8/13、Code 39/93/128、ITF、MSI、RSS 14/Expanded、Databar 和 CodaB,均可由 IronBarcode 读取和编写。
  • IronBarcode 可以读取扫描和实时视频帧,纠正旋转、噪音、扭曲和倾斜。在创建 QR 码时,IronBarcode 可自动预处理条形码图像,以提高读取效率和准确性。它们允许内容编辑,动态 QR 码尤其受欢迎。
  • IronBarcode 可在多个内核和线程上运行 (对批处理服务器特别有帮助).
  • IronBarcode 可在单页或多页文档中自动定位一个或多个条形码。
  • IronBarcode 可与 .NET Framework 和 .NET Core 实现兼容,并支持 32 位和 64 位架构。
  • 在 PC 和移动平台上,IronBarcode 支持控制台、桌面、云和 Web 应用程序。

  • PDF、JPG、TIFF、GIF、BMP、PNG 和 HTML 只是 IronBarcode 可以生成二维码图片的几种文件和流格式。

3.0 创建 QR 码图像

3.1 从 Windows/控制台应用程序使用 IronBarcode

本文接下来将举例说明我们的程序库如何轻松生成 QR 码。

步骤 1.创建用于创建二维码的新项目

打开 Visual Studio,点击文件菜单选项新建项目

在接下来的对话框中选择控制台应用程序模板后点击下一步。

如何为链接制作 QR 码(C# 教程):图 1

输入您选择的任何项目名称 (例如,QR 码生成器) 在 "项目名称 "文本框中输入项目名称,然后在 "位置 "字段中输入新项目的位置。之后单击 "下一步 "按钮继续。

如何为链接制作 QR 码(C# 教程):图 2

选择 Dot NET 框架 (在这里,我们使用 Dot NET 6.0 (长期支持)) 然后单击创建。

如何为链接制作 QR 码(C# 教程):图 3

第 2 步。安装 IronBarcode 库

在软件包管理器中输入以下代码,下载所需的 IronBarcode 库:

Install-Package BarCode

如何为链接制作 QR 码(C# 教程):图 4

或者,我们也可以使用 NuGet 软件包管理进行搜索,下载 "IronBarcode "软件包,它会列出所有结果,让我们选择需要下载的那个。

如何为链接制作 QR 码(C# 教程):图 5

第 3 步。生成 QR 码图像

IronBarcode 允许我们用几行代码创建 QR 码。使用 QRCodeWriter.CreateQrCode 方法创建一个新的 QR 码,如下代码所示:

using IronBarCode;
QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium,0).SaveAsPng("NewQR.png");
using IronBarCode;
QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium,0).SaveAsPng("NewQR.png");
Imports IronBarCode
QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium,0).SaveAsPng("NewQR.png")
VB   C#

编码图像中要编码的数据 (这可能是一个 URL 或一个流) 是 CreateQrCode 方法的唯一必选参数。此外,该方法还需要三个可选参数:

  • 图形的默认尺寸为 500 像素宽 x 500 像素高。
  • 纠错级别。低、中、高和最高是 IronBarcode 提供的四种纠错级别。创建 QrCode "方法默认使用最高纠错级别。 (QRCodeWriter.QrErrorCorrectionLevel.Highest`(QRCodeWriter.QrErrorCorrectionLevel.Highest)。).

  • 二维码的版本号。有关可接受的变体列表,请访问 页面。如果值为 0,方法将被告知根据要编码的数据使用正确的版本号 (默认值).

上面的示例使用了中等程度的纠错,生成了一个 500 x 500 像素的图形,创建了一个自定义 QR 代码。接下来,我们可以通过调用 SaveAsPng 方法,将生成的 QR 代码保存为 PNG 文件,并将其保存到指定的文件位置。

如何为链接制作 QR 码(C# 教程):图 6

接下来,我们将举例说明用户或企业希望在生成的 QR 代码中添加公司徽标的用例。为此,我们在下面的示例代码中使用了 QrCodeWriter.CreateQrCodeWithLogo方法。

var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("www.gogle.com","qrWithlogo.png",500);
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed);
QRWithLogo.SaveAsPng("NewQR_Code.png");
var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("www.gogle.com","qrWithlogo.png",500);
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed);
QRWithLogo.SaveAsPng("NewQR_Code.png");
Dim QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("www.gogle.com","qrWithlogo.png",500)
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed)
QRWithLogo.SaveAsPng("NewQR_Code.png")
VB   C#

在上例中,我们将 URL "www.google.com "的字符串值编码成一个新的二维码,将该网站的图像嵌入到指定的文件位置。

图形包含在上述 QR 代码中。徽标会自动定位到该尺寸,其大小与二维码方形网格相匹配,因此仍可读取纯二维码。我们还可以使用 "ChangeBarCodeColor "方法自定义 QR 地址条形码的颜色,该方法提供了一系列可用于 QR 代码的代码颜色。其中一种使用颜色类类型,另一种使用 HTML 十六进制颜色符号,如下所示:

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

上面一行代码指定了条形码的暗红色。然后,按照代码的指示,我们将其保存为 PNG 文件。我们还可以将 QR 代码保存为 HTML 等其他文件格式:

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

上述源代码的结果如下图所示。

如何为链接制作 QR 码(C# 教程):图 7

二维码可以保存为 HTML 等其他文件格式:

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

如何为链接制作 QR 码(C# 教程):图 8

使用 IronBarcode QR 码生成器网站

IronBarcode 也可用于网络应用程序。下面提供了 MVC Dot Net core 6.0 示例代码。

public IActionResult Index()
{
    var barcode = QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0);
        barcode.SaveAsPng("Barcode.png");
        var filePath = Path.Combine(Directory.GetCurrentDirectory(), "Barcode.png");
        return PhysicalFile(filePath, "image/png", "Barcode.png");
}
public IActionResult Index()
{
    var barcode = QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0);
        barcode.SaveAsPng("Barcode.png");
        var filePath = Path.Combine(Directory.GetCurrentDirectory(), "Barcode.png");
        return PhysicalFile(filePath, "image/png", "Barcode.png");
}
Public Function Index() As IActionResult
	Dim barcode = QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0)
		barcode.SaveAsPng("Barcode.png")
		Dim filePath = Path.Combine(Directory.GetCurrentDirectory(), "Barcode.png")
		Return PhysicalFile(filePath, "image/png", "Barcode.png")
End Function
VB   C#

我们用于 Windows/console 程序的代码与上面提供的代码相同。上述代码首先生成一个 QR 码文件,然后再返回。然后,用户可以将二维码下载为 PNG 文件。我们还可以将其用于移动设备和在线表单。

如何为链接制作 QR 码(C# 教程):图 9

如何为链接制作 QR 码(C# 教程):图 10

有关 IronBarcode 的更多代码教程,请点击 这里.

4.0 结论

IronBarcode 是创建和识别条形码最有效的库之一。此外,它还是创建和读取条形码最快的库之一。该库兼容不同的操作系统。

该库开发简单,支持多种条形码格式。我们可以更改颜色、线宽、高度、条形码文本等。

许可信息 这里.IronBarcode 既有免费的二维码生成器库开发者许可证,也有高级版。它包括一年的免费支持和更新。

用户还可享受 Iron Suite由 5 个专业 ASP.NET core 库组成的套件,包括 IronBarcode, IronXL, IronPDF 以及更多。

< 前一页
如何在ASP.NET MVC中动态生成和显示条形码
下一步 >
C# 条形码扫描器分步教程

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

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