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