您可能希望生成二维码时向其中添加自定义图像,例如公司 logo 或个人资料的图像。在本文中,您将学习如何在 c# 和 vb.net 中使用 spire.barcode for .net 库以编程方式完成此任务。
安装 spire.barcode for .net
首先,您需要添加 spire.barcode for .net 包中包含的 dll 文件作为 .net 项目中的引用。dll 文件可以从此链接下载或通过 安装。
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 天的临时许可证。