winform二维码生成
首先,再使用程序之前,我们需要在网上,或是NuGet中下载最新的程序集zxing.
准备工作完成以后,接下来开始我们的代码演示
//除原来引用外,要新添加这三个引用
using ZXing;
using ZXing.Common;
using ZXing.QrCode;
using ZXing.Common;
using ZXing.QrCode;
namespace QrCode
{
public partial class Form1 : Form
{
EncodingOptions options = null;
BarcodeWriter writer = null;
{
public partial class Form1 : Form
{
EncodingOptions options = null;
BarcodeWriter writer = null;
public Form1()
{
InitializeComponent();
{
InitializeComponent();
options = new QrCodeEncodingOptions
{
DisableECI = true,
CharacterSet = "UTF-8",
Width = pictureBoxQr.Width,
Height = pictureBoxQr.Height
};
writer = new BarcodeWriter();
writer.Format = BarcodeFormat.QR_CODE; //QR_CODE二维码编码方式
writer.Options = options;
{
DisableECI = true,
CharacterSet = "UTF-8",
Width = pictureBoxQr.Width,
Height = pictureBoxQr.Height
};
writer = new BarcodeWriter();
writer.Format = BarcodeFormat.QR_CODE; //QR_CODE二维码编码方式
writer.Options = options;
}
private void button1_Click(object sender, EventArgs e)
{
if (textBoxText.Text == string.Empty)
{
MessageBox.Show("输入内容不能为空!");
return;
}
Bitmap bitmap = writer.Write(textBoxText.Text);
pictureBoxQr.Image = bitmap;
{
if (textBoxText.Text == string.Empty)
{
MessageBox.Show("输入内容不能为空!");
return;
}
Bitmap bitmap = writer.Write(textBoxText.Text);
pictureBoxQr.Image = bitmap;
}
}
}
}
}
pictureBoxQr为Picture控件
此程序页面中间只有Picturebox textbox 和一个按钮即可完成