目前这个年代,二维码的兴起可谓给我们生活带来了极大的便利,其不仅用拍照扫描的方式取代了手动输入的麻烦,而且可以对数据加密保护上做更多的功夫,我们日常扫码支付,扫码开锁,添加微信等等都基于二维码的使用。在工作中有时也会碰到需要对指定的关键码生成二维码的需求,这里分享一下生成二维码的方法,主要是调用外部封装好的API来实现的,想了解二维码生成具体细节还请自己上网搜索哦 ^~^
在生成二维码之前,我们需要导入两个外部库文件,zxing.dll和zxing.presentation.dll,这里大家上网自行下载,将这两个文件放在项目路径下,之后添加对其的引用,我们才能调用其中的API生成二维码,下面分享一个我写好的方法。
private void Generate(string text)
{
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(text);
pictureBox1.Image = map;
}
根据一个传入的字符串参数,在pictureBox控件上生成指定大小的二维码,这里要提示一个细节,传入的字符串参数text不能为“”空字符串或者null,不然会报错,我们可以在外部对字符串做判断限制
if (str == "")
{
label1.Text = "Default";
Generate("Default");
}
else
{
label1.Text = str;
Generate(str);
}
这样就可以确定一个默认值咯,之后生成为
大家可以试试看啦,如果本次分享对大家有帮助的话,点赞关注给点鼓励~