您可能希望生成二维码时向其中添加自定义图像,例如公司 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 天的临时许可证。
 



 
					



