使用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 代码扫描仪轻松读取自定义代码。

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

3.0 创建 QR 码图像

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

本文的以下部分展示了一个示例,以演示我们的库如何轻松生成QR码。

步骤 1.创建用于创建 QR 代码的新项目

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

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

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

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

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

选择 Dot NET Framework(在这里,我们使用 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 像素、高 500 像素。
  • 纠错级别。 低、中、高和最高是 IronBarcode 提供的四个纠错级别。 默认情况下,"CreateQrCode "方法使用最高级别的校正(QRCodeWriter.QrErrorCorrectionLevel.Highest`(QRCodeWriter.QrErrorCorrectionLevel.Highest)。).
  • 二维码的版本号。 有关可接受的变体列表,请访问page. 如果值为 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 "的字符串值编码成一个新的二维码,将该网站的图片嵌入到给定的文件位置。

图形包含在上面的二维码中。 徽标会自动定位到该尺寸,其大小与二维码方格相匹配,因此仍可读取纯代码。 我们还可以使用 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

QR 代码可以保存为 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 码文件,然后将其返回。 然后,用户可以将 QR 代码下载为 PNG 文件。我们还可以将其用于移动设备和在线表格。

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

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

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

4.0 结论

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

该工具开发简单,支持多种 BarCode 格式。 我们可以更改颜色、行宽、行高、Barcode 文本等。

您可以找到许可信息这里. IronBarcode 提供免费的 QR 码生成器库(用于开发人员许可证)和高级版。 其中包括一年的免费支持和更新。

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

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

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

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