C# 生成二维码并显示

ref https://jingyan.baidu.com/article/fb48e8bef1ebab6e622e1409.html

1. Visual Studio > 右击项目名 > Manage NuGet Packages... > 搜索Spire.Barcode并安装。当前版本是v3.5.0,VS用的是VS Community 2017 Version 15.9.12

2. Program.cs中Main函数内添加如下代码,生成QR Code:

 1 using Spire.Barcode;
 2 using System.Drawing;
 3 
 4         static void Main(string[] args)
 5         {
 6 
 7             //创建BarcodeSettings对象
 8             BarcodeSettings settings = new BarcodeSettings();         
 9 
10             //设置条码类型为二维码
11             settings.Type = BarCodeType.QRCode;
12 
13             //设置二维码数据
14             settings.Data = "123456789";
15 
16             //设置显示文本
17             settings.Data2D = "123456789";
18 
19             //设置数据类型为数字
20             settings.QRCodeDataMode = QRCodeDataMode.Numeric;
21 
22             //设置二维码错误修正级别
23             settings.QRCodeECL = QRCodeECL.H;
24 
25             //设置宽度
26             settings.X = 3.0f;
27 
28             //实例化BarCodeGenerator类的对象
29             BarCodeGenerator generator = new BarCodeGenerator(settings);
30 
31             //生成二维码图片并保存为PNG格式
32             Image image = generator.GenerateImage();
33             image.Save("QRCode.png"); // not mandatory

3. Form1.cs,将生成的image参数传递给Form以便显示出来

        public Form1(Image image) // add args image
        {
            InitializeComponent(image); // parse image to form

4. Form1.Designer.cs,添加pictureBox用于显示二维码

using System.Drawing; // add name space if report error

        private void InitializeComponent(Image image) // parse image

            this.pictureBox1.Image = image; // show QRCode

            this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; // AutoSize根据图片的大小自动扩展pictureBox

猜你喜欢

转载自www.cnblogs.com/yinguo/p/11103797.html