之前只使用了条形码,使用的是字体库。今儿上午在网上看到一个生成二维码的,顺手试了试,很简单。
ZXing是一个通过Java实现的开源类库,主要的目的就是生成/解析各种各样的条码,其支持的编码方式如下:
其支持的编码方式还是比较多的。
另外,在网上找到的ZXing的Demo大多是Java编写的,所以也顺手记一下winform下的实现。
1、效果
效果如下:
2、具体操作
2、在项目中引用zxing.dll
3、using ZXing;
4、编写代码
3、代码分析
只有一个界面,极其简单
private void button1_Click(object sender, EventArgs e)
{
try
{
//生成条码的核心类,具体相关方法可查找方法说明
var writer = new BarcodeWriter
{
Format = BarcodeFormat.QR_CODE,//编码类型(枚举类型)
Options = new ZXing.Common.EncodingOptions
{
//设定条码的大小
Width=210,
Height=210
},
//BitMatrix
Renderer = (ZXing.Rendering.IBarcodeRenderer<Bitmap>)Activator.CreateInstance(Renderer)
};
//将内容生成QR码,并展示在pictureBox上
//至于接下来是保存到本地还是直接使用,取决于实际需求
this.pictureBox1.Image = writer.Write(this.textBox1.Text);
}
catch (Exception exc)
{
MessageBox.Show(this, exc.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
4、源码下载
源码下载:
下载