今天讲一下如何用ZXING.NET这个库快生成二维码,文末有源码链接
1.先在nuget搜索zxing.net安装,做了一个窗口.
代码如下:
如果想换成其他类型的码,可以在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;
}
}
}
效果图:
源码链接在二维码中: