网上查询了一些组件,有些是试用版限制了很多功能,需要花钱购买版权,对于穷程序员来说,只能使用免费开源的软件了。所以选择了Zxing.net库。
gitHub: https://github.com/micjahn/ZXing.Net
使用开源的软件就是爽, 可以定制化,可以遵循开源协议,自己扩展功能。
创建一个C# 项目,添加zxing.net的引用。
下面就简单演示如下创建一个QR Code ,效果如下:
添加引用:
using ZXing;
using ZXing.Common;
using ZXing.QrCode;
using ZXing.QrCode.Internal;
创建QR 的方法如下:
private void Generate_barcode(string data)
{
BarcodeWriter writer = new BarcodeWriter();
writer.Format = BarcodeFormat.QR_CODE;
QrCodeEncodingOptions options = new QrCodeEncodingOptions();
options.DisableECI = true;
options.CharacterSet = “utf-8”;
options.Width = 200;
options.Height = 200;
options.Margin = 1;
writer.Options = options;
Bitmap map = writer.Write(data);
barcodeImage1.Source = BitmapToBitmapImage(map);
string filename = @“test.png”;
map.Save(filename, ImageFormat.Png);
map.Dispose();
}
界面显示和在执行文件路径下创建二维码图片
调用方法方式如下:
private void btnGenerateBarcode_Click(object sender, RoutedEventArgs e)
{
if (txtBarcodeData.Text == “”)
return;
Generate_barcode(txtBarcodeData.Text);
}