您可能希望生成二维码时向其中添加自定义图像,例如公司 Logo 或个人资料的图像。在本文中,您将学习如何在 C# 和 VB.NET 中使用 Spire.Barcode for .NET 库以编程方式完成此任务。
安装 Spire.Barcode for .NET
首先,您需要添加 Spire.Barcode for .NET 包中包含的 DLL 文件作为 .NET 项目中的引用。DLL 文件可以从此链接下载或通过 NuGet 安装。
PM> Install-Package Spire.Barcode
注意:此功能需要商业许可证。如果您想测试该功能,请到本文末尾申请临时许可证。
C#/VB.NET 生成带有 Logo 图像的二维码
以下是生成带有徽标图像的二维码的步骤:
- 创建一个 BarcodeSettings 对象。
- 使用 BarcodeSettings.Type、BarcodeSettings.QRCodeECL 和 BarcodeSetting.Data 属性设置条码类型、纠错级别和数据等。
- 使用 BarcodeSettings.QRCodeLogoImage 属性设置 Logo 图像。
- 根据设置创建一个 BarCodeGenerator 对象。
- 使用 BarCodeGenerator.GenerateImage() 方法生成二维码图像。
- 使用 Image.Save() 方法保存图像。
- C#
- VB.NET
using Spire.Barcode;
using Spire.License;
using System.Drawing;
namespace AddLogoToQR
{
class Program
{
static void Main(string[] args)
{
//加载license
Spire.License.LicenseProvider.SetLicenseFileFullPath("license.elic.xml");
//创建一个BarcodeSettings对象
BarcodeSettings settings = new BarcodeSettings();
//设置条码类型、纠错级别、数据等
settings.Type = BarCodeType.QRCode;
settings.QRCodeECL = QRCodeECL.M;
settings.ShowText = false;
settings.X = 2.5f;
string data = "www.e-iceblue.com";
settings.Data = data;
settings.Data2D = data;
//设置logo图像
settings.QRCodeLogoImage = Image.FromFile(@"C: \Users\Administrator\Desktop\logo.png");
//根据设置生成二维码图像
BarCodeGenerator generator = new BarCodeGenerator(settings);
Image image = generator.GenerateImage();
image.Save("QR.png", System.Drawing.Imaging.ImageFormat.Png);
}
}
}
Imports Spire.Barcode
Imports Spire.License
Imports System.Drawing
Namespace AddLogoToQR
Class Program
Shared Sub Main(ByVal args() As String)
'加载license
Spire.License.LicenseProvider.SetLicenseFileFullPath("license.elic.xml")
'创建一个BarcodeSettings对象
Dim settings As BarcodeSettings = New BarcodeSettings()
'设置条码类型、纠错级别、数据等
settings.Type = BarCodeType.QRCode
settings.QRCodeECL = QRCodeECL.M
settings.ShowText = False
settings.X = 2.5f
Dim data As String = "www.e-iceblue.com"
settings.Data = data
settings.Data2D = data
'设置logo图像
settings.QRCodeLogoImage = Image.FromFile("C: \Users\Administrator\Desktop\logo.png")
'根据设置生成二维码图像
Dim generator As BarCodeGenerator = New BarCodeGenerator(settings)
Dim image As Image = generator.GenerateImage()
image.Save("QR.png", System.Drawing.Imaging.ImageFormat.Png)
End Sub
End Class
End Namespace
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请 该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。 获取有效期 30 天的临时许可证。