C#如何快速生成二维码

今天讲一下如何用ZXING.NET这个库快生成二维码,文末有源码链接

1.先在nuget搜索zxing.net安装,做了一个窗口.

C#如何快速生成二维码

代码如下:

如果想换成其他类型的码,可以在writer.Format = BarcodeFormat.QR_CODE;这里更换,BarcodeFormat是个枚举,里面有很多码的类型

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using ZXing;using ZXing.Common;using ZXing.QrCode;
namespace 二维码{    public partial class Form1 : Form    {            EncodingOptions options = null;        BarcodeWriter writer = null;        public Form1(){            InitializeComponent();                       options = new QrCodeEncodingOptions            {                DisableECI = true,                CharacterSet = "UTF-8",                Width = pictureBox1.Width, //宽                Height = pictureBox1.Height//高            };            writer = new BarcodeWriter();            writer.Format = BarcodeFormat.QR_CODE;            writer.Options = options;        }
        private void button1_Click(object sender, EventArgs e){            if (textBox1.Text == string.Empty)            {                MessageBox.Show("输入内容不能为空!");                return;            }            Bitmap bitmap = writer.Write(textBox1.Text);            pictureBox1.Image = bitmap;        }    }}

效果图:

C#如何快速生成二维码

源码链接在二维码中:

C#如何快速生成二维码