在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
本教程将使用 IronBarcode 作为核心库,生成在不同行业有多种应用的 QR 码。
本文接下来的章节将举例说明如何轻松生成二维码。
打开 Visual Studio,从文件菜单中选择 新建项目。
在出现的窗口中选择 Console App 模板,然后单击下一步。
在 Visual Studio 中创建新的控制台应用程序以生成 QR 码
在项目名称文本字段中,根据您的喜好键入任何项目名称(例如,QR 代码生成器)在 Location 字段中指定新项目的位置。 然后,单击下一步按钮继续。
在 Visual Studio 中为新的控制台应用程序选择名称和位置以创建二维码
从 Framework 下拉菜单中选择 .NET Framework(在这里,我们使用 .NET 6.0(长期支持))然后单击 "创建"。
在 .NET 6.0 Framework 下的 Visual Studio 中创建新的控制台应用程序
您可以通过以下四种方式下载并安装 IronBarcode 库。
这些方法是
从菜单栏,转到 Tools > NuGet Package Manager > Manage NuGet Packages for solution...,打开软件包管理器用户界面。
使用 Visual Studio 的 NuGet 软件包管理器用户界面安装 IronBarcode 库。
或者,您也可以在解决方案资源管理器窗口中右键单击项目名称,然后从上下文菜单中选择 Manage NuGet Packages...。
点击浏览选项卡,在搜索栏中输入Barcode。 从相关软件包列表中选择 IronBarcode(如下图第一个结果所示)请在右侧窗格中选择您的项目,然后单击 "安装 "按钮。
在软件包管理器用户界面中搜索 IronBarcode 库。 它很可能会出现在搜索结果中所有其他库之前
转到 工具 > NuGet软件包管理器 > 软件包管理器控制台。 在出现的命令行面板中输入以下命令,然后按 ENTER 键:
Install-Package BarCode
上述命令将下载并安装该库到当前项目中。
搜索 BarCode 库页面NuGet 图库浏览器中的网站、(或点击此处NuGet BarCode
软件包链接直接访问页面).
点击右侧菜单中的下载包链接,将库保存到您的计算机上。 接下来,双击文件管理器中下载的库,将其自动安装到项目中。 最后,重新加载您的项目,就可以开始使用了。
点击IronBarcode 的主页下载最新的 .NET BarCode DLL。 下载后,请按照以下步骤将软件包添加到您的项目中:
从解决方案资源管理器面板右键单击项目,然后单击添加 > COM参考资料。
直接从 Visual Studio 将 IronBarcode DLL 添加到项目中
单击浏览按钮并导航到提取 DLL 的位置。 选择 DLL 后,单击 "确定 "将其添加到项目中。
将 IronBarcode DLL 作为新的 COM 引用插入您的项目。
通过调用创建 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")
创建 QrCode "方法接受一个必要参数,即要在代码图像中编码的数据(可以是字符串或数据流). 该方法还接受三个可选参数:
图形的宽度和高度(默认为 500px x 500px)
纠错级别。 IronBarcode 提供四个级别的纠错功能:低、中、高和最高。默认情况下,CreateQrCode
使用最高纠错级别QRCodeWriter.QrErrorCorrectionLevel.Highest
。
一个 QR 符号版本号。 请参阅此页面有效版本列表. 值为 0(默认值)指示该方法根据要编码的数据使用正确的版本号。
上例使用中等纠错级别生成了一个 500 像素乘 500 像素的图形。 随后调用保存为 Png在生成的 QR 代码上使用方法将其保存为 PNG 文件,并将其保存到指定的文件位置。
使用上述参数调用 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")
在上面的示例中,"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"))
上面代码示例中的最后一行代码调用 SaveAsPng 方法将 QR 代码保存为 PNG 文件。二维码还可以保存为 HTML 等其他文件格式:
qrWithLogo.SaveAsHtmlFile("test.html");
qrWithLogo.SaveAsHtmlFile("test.html");
qrWithLogo.SaveAsHtmlFile("test.html")
参考本文档页面查看可保存 QR 代码的文件类型的完整列表。
使用 IronBarcode 的 QRCodeWriter 类中提供的方法生成不同颜色、不同文件格式和不同图像的 QR 代码。
该行代码演示了如何在 .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
上面的例子与前面的例子非常相似。 首先,生成一个 QR 代码,然后在响应体中返回给客户端。
IronBarcode 是目前读写条形码速度最快、功能最强大的库之一。 这个简单的库受各种操作系统支持,它支持多种条形码格式,而且易于使用。
有关使用 IronBarcode 的许可和法律信息,请访问网站许可页面. IronBarcode 可根据自由开发者许可证免费使用。 高级(付讫)开发人员许可证包括一年的免费支持和产品更新。