彩票走势图

教你用C#开发二维码生成器,带logo的那种

转帖|使用教程|编辑:何跃|2022-01-21 10:24:53.070|阅读 462 次

概述:您可能希望生成二维码时向其中添加自定义图像,例如公司 Logo 或个人资料的图像。在本文中,您将学习如何在 C# 和 VB.NET 中使用 Spire.Barcode for .NET 库以编程方式完成此任务。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

安装 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#版本

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);
        }
    }
}
VB.NET版本

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


Spire.Barcode 有.NETJava版本,用于生成、读取、扫描1D和2D条形码,可用于桌面程序、网站开发二维码、条码功能,比如我们熟知的草料二维码生成网站等。


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP