展会信息港展会大全

asp.net C#生成和解析二维码代码
来源:互联网   发布日期:2016-01-26 11:06:33   浏览:2036次  

导读:类库文件我们在文件最后面下载 【ThoughtWorks QRCode dll 就是类库】 使用时需要增加: using ThoughtWorks QRCode Codec; using ThoughtWorks QRCode Codec Data; using ThoughtWorks QRCod ...

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

【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;

}

catch (Exception ex)

{

MessageBox.Show("Invalid size!");

return;

}

try

{

int version = Convert.ToInt16(cboVersion.Text);

qrCodeEncoder.QRCodeVersion = version;

}

catch (Exception ex)

{

MessageBox.Show("Invalid version !");

}

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;

赞助本站

人工智能实验室

相关热词: 二维码 asp net

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港