博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asp.net C#生成和解析二维码代码
阅读量:6565 次
发布时间:2019-06-24

本文共 1691 字,大约阅读时间需要 5 分钟。

类库文件我们在文件最后面下载

【ThoughtWorks.QRCode.dll 就是类库】

使用时需要增加:

using ThoughtWorks.QRCode.Codec;

using ThoughtWorks.QRCode.Codec.Data;
using ThoughtWorks.QRCode.Codec.Util;

 

主要源代码:

1.生成二维码

 代码如下 复制代码
QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();  
String encoding = cboEncoding.Text;  
if (encoding == "Byte")  
{  
     qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;  
}  
else if (encoding == "AlphaNumeric")  
{  
     qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.ALPHA_NUMERIC;  
}  
else if (encoding == "Numeric")  
{  
     qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.NUMERIC;  
}  
try  
{  
     int scale = Convert.ToInt16(txtSize.Text);  
     qrCodeEncoder.QRCodeScale = scale;  
}  
(Exception ex)  
{  
     MessageBox.Show("Invalid size!");  
     return;  
}  
try  
{  
     int version = Convert.ToInt16(cboVersion.Text);  
     qrCodeEncoder.QRCodeVersion = version;  
}  
catch (Exception ex)  
{  
     MessageBox.Show("Invalid version www.111cn.net !");  
}  
  
string errorCorrect = cboCorrectionLevel.Text;  
if (errorCorrect == "L")  
     qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.L;  
else if (errorCorrect == "M")  
     qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;  
else if (errorCorrect == "Q")  
     qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.Q;  
else if (errorCorrect == "H")  
     qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.H;   
Image image;  
String data = txtEncodeData.Text;  
image = qrCodeEncoder.Encode(data);  
pb_view.Image = image; 

2.解析二维码

 代码如下 复制代码

QRCodeDecoder decoder = new QRCodeDecoder();  

String decodedString = decoder.decode(new QRCodeBitmapImage(new Bitmap(pb_view.Image)));  
txtEncodeData.Text = decodedString; 

Winform(Demo)下载:QRCode.rar  

Web(Demo)下载:webQRCode.rar

转载地址:http://kcdjo.baihongyu.com/

你可能感兴趣的文章
Thrift - GeilThings
查看>>
潜移默化学会WPF--绘图 学习(一)
查看>>
XmlToJson
查看>>
C++ sizeof 操作符的用法总结
查看>>
strtok和strtok_r
查看>>
C语言使用正则表达式
查看>>
Ajax解决缓存的5种方法
查看>>
Oracle 技术支持之现场优化的思维路径
查看>>
也许每个农村出来的码农都有个田园梦
查看>>
Linux kdb命令
查看>>
J2EE的13种核心技术
查看>>
VMware中安装CentOS7网络配置静态IP地址,常用配置和工具安装
查看>>
【JavaScript吉光片羽】遭遇IE8
查看>>
HTTP请求响应码
查看>>
http://www.fx114.net/qa-24-116329.aspx
查看>>
LSOF 安装与使用(功能强大)
查看>>
关于密码的简单加密
查看>>
《荣枯鉴》圆通卷一
查看>>
【转】EventBus 3.0使用详解
查看>>
vue - 使用axios
查看>>