问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

.net如何解析二维码图片

发布网友 发布时间:2022-04-29 02:08

我来回答

2个回答

热心网友 时间:2022-04-27 11:00

二维码现在越来越流行,可以使用手机上或其它移动终端上的二维码扫描器软件对着二维码一扫,就可以得到相关信息。在互联网站上,可以找到很多二维码的工具,甚至还有不少在线生成、解析二维码的网站。在业务系统当中,比如档案管理系统中,以前一般都是通过条形码(一维码)来存储档案职工的基本信息,但是存储容量有限。而现在完全可以使用二维码存储更多容量的信息。

我们这里使用了ThoughtWorks.QRCode.dll这个类库,在asp.net项目中引用这个dll文件,就可以使用相关API进行开发。

比如,我们封装了一个最精简的类:

[csharp]
/// <summary>
/// 二维码助手类
/// </summary>
public class QRCodeOp
{
/// <summary>
/// 生成二维码
/// </summary>
/// <param name="qrCodeContent">要编码的内容</param>
/// <returns>返回二维码位图</returns>
public static Bitmap QRCodeEncoderUtil(string qrCodeContent)
{
QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
qrCodeEncoder.QRCodeVersion = 0;
Bitmap img = qrCodeEncoder.Encode(qrCodeContent, Encoding.UTF8);//指定utf-8编码, 支持中文
return img;
}

/// <summary>
/// 解析二维码
/// </summary>
/// <param name="bitmap">要解析的二维码位图</param>
/// <returns>解析后的字符串</returns>
public static string QRCodeDecoderUtil(Bitmap bitmap)
{
QRCodeDecoder decoder = new QRCodeDecoder();
string decodedString = decoder.decode(new QRCodeBitmapImage(bitmap), Encoding.UTF8);//指定utf-8编码, 支持中文
return decodedString;
}
}
使用上面两个方法,就可以生成和解析二维码。
我们在程序中调用的时候,就可以这样。

[csharp]
protected void EncodeClick(object sender, DirectEventArgs e)
{
StringBuilder sb = new StringBuilder();
sb.Append(tf6_PERSONIDNUM.Text.Trim() + ";");//个人身份证号
sb.Append(tf_DAID.Text.Trim() + ";");
sb.Append(tf_DANAME.Text.Trim() + ";");
sb.Append(cb_DABUSKIND.Text.Trim() + ";");
sb.Append(cb_DAKIND.Text.Trim() + ";");
sb.Append(cb_DALEVELCODE.Text.Trim() + ";");
sb.Append(df_DABUILDTIME.Text.Trim() + ";");
sb.Append(tf_DAORG.Text.Trim() + ";");
sb.Append(cb_DASTATUS.Text.Trim() + ";");
sb.Append(tf_DABUILDER.Text.Trim() + ";");
sb.Append(tf_DABUILDORG.Text.Trim() + ";");

Bitmap bitmap = QRCodeOp.QRCodeEncoderUtil((sb.ToString().Trim()));//调用二维码编码方法生成位图
string fileName = Server.MapPath("~") + "Images\\QRImages\\" + tf6_PERSONIDNUM.Text.Trim() + ".jpg";
bitmap.Save(fileName);//保存位图,文件名为个人身份证号
this.QRCodeImage.ImageUrl = "~/Images/QRImages/" + tf6_PERSONIDNUM.Text.Trim() + ".jpg";//显示图片
X.Msg.Alert("二维码信息", QRCodeOp.QRCodeDecoderUtil(bitmap)).Show();//调用二维码解码方法弹出编码之前的信息
}
这里我在项目中用的是Ext.NET组件。X.Msg.Alert和QRCodeImage.ImageUrl以及DicrectEventArgs这些并不是很重要,感兴趣的读者可以去ext.net网站查阅ext.net的相关知识。

热心网友 时间:2022-04-27 12:18

这个可不是一句两句能说清的 够你学几天的我想
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
交通工程好考公务员吗 交通工程类考公时包括哪些专业 交通工程专业的能报考什么样的公务员 交通工程专业往哪些方向考公务员 交通工程可以考公务员有哪些岗位 我专业交通工程。能考什么类型的公务员 支付宝怎么关联另一个账号 支付宝怎么关联另一个支付宝 支付宝关联账号在哪里?怎么添加? 京东买手机发票可以开别人名字吗 当前有哪些主流硬件防火墙 重置了微信二维码名片,怎么恢复啊- 问一问 防火墙硬件那家的好啊 新买的雷蛇键盘上面的 USB插口是干什么的 指天下键盘和雷蛇键盘,哪个好 雷蛇的新货萨诺狼蛛键盘怎么样 新买的雷蛇键盘反应非常慢。电脑是装了windows7的iMac 顺丰快递上门取件? 顺丰快递上门取件费用? 全球排名第一的防火墙是哪个? 如何去掉Word表格上方的那一行 怎样可以设置朋友圈不给人看 阿里云域名.xyz首年6元,续费要69,如果我等域名过期马上重新注册,能不... 请问在新网注册的xyz域名是不是得备案啊? 急想知道在茂名化州能不能报考教师教师资格证,在化州有考点吗?我是个读大二的学生 请问申请茂名的教师资格证书是否要毕业证? 谁能告诉我茂名信宜市的教师资格证考试的流程啊? 茂名教师资格证考试幼儿园和小学考场一样吗? 广东省教师资格证笔试考试茂名电白区录取分数线是多少? 我是茂名人,我想考教师资格证,不知道在茂名能不能考心理学,教育学?自动样考?什么时候考? 女性在耳骨上戴耳钉和耳环的话,是只戴一只耳朵,还是两只耳朵都戴? 女生戴一只耳环带左耳还是右耳好,理由 二维码解析工具推荐? 前几天淘宝买的耳夹,昨晚到了!然后带着觉得还可以!今早带觉得一只合适,一只太紧,夹得耳朵疼,应该怎 化学式hg表示的意义 怎么开ie浏览器 怎么打开浏览器? 夏天适当喝点姜枣茶有好处,但有哪些人不宜饮用? 安卓闯关100游戏每一关4个游戏的叫什么 入伏后喝姜枣茶有什么好处 写出CO2与Hg的所有意义.(提示:组成 构成) 经常喝“古吖咕”红糖姜枣茶对身体有什么好处呢? 三伏天喝姜枣茶有什么好处 是一个双人玩的闯关游戏.总共应该有100关.人物角色1个是绿色,1个是蓝色 梦到在树林里栽树全是水 南阳公务员网络培训学院 100复仇之门 100Doors of Revenge怎么玩 过关攻略合集 写出下列化学符号的意义或化学符号. 化学符号 ______ Hg ______ Mg 2+ ______ 2Cl2 意 我想要单机闯关游戏,像三国志、恐龙快打那种,大小不超过100M 在H,Hg,O,He四种符号中可以表示的三种意义是什么