Csharp用ThoughtWorks.QRCode编程创建识别QR码
1、在网上下载ThoughtWorks.QRCode.dll动态库
2、新建一个windows窗体应用程序,项目名为QRcode
3、添加引用:刚下载好的ThoughtWorks.QRCode.dll动态库引用->右键添加引用->浏览(找到动态库的存放地址)->选中确定在程序中using如下: using ThoughtWorks.QRCode.Codec; using ThoughtWorks.QRCode.Codec.Data;
4、完成QR码的编码模式、版本、大小、校验级别的设置版本和大小设定代码如下: //设定版本 求溻皑恰QRtest.QRCodeVersion = str_to_int(tb_bb.Text); //设定大小 QRtest.QRCodeScale = str_to_int(tb_gm.Text);(str_to_int方法如下图)默认值为1:
5、编码模式有三个选项分别为:BYTE、AlphaNumeric、Numeric,旯皱镢涛程序中用ComboBox控件cb_bmms;具体代码://设定编码模式,默认BYTE; QRtest.Q伊怕锱鳏RCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE; string bmms=cb_bmms.Text; if (bmms == "Byte") { QRtest.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE; } else if (bmms == "AlphaNumeric") { QRtest.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.ALPHA_NUMERIC; } else if (bmms == "Numeric") { QRtest.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.NUMERIC; }
6、设定校验级别,根据QR标志有四稍僚敉视个级别;程序中用程序中用ComboBox控件cb_jyjb;具体代码:string jyjb = cb_jyjb.Text;QRtest.QRCode呶蓟鹭毵ErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.L; if (jyjb == "L") QRtest.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.L;else if (jyjb == "M") QRtest.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;else if (jyjb == "Q") QRtest.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.Q;else if (jyjb == "H") QRtest.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.H;
7、准备工作完成,现在就生产QR码;代码完成工作:QR码设定值,存储到本地磁盘并显示;用到控件textbox文本框tb_ewmz;具体代码如图
8、创建QR码程序完成,点击设定基本值,输入QR码值点击创建QR码,并存储到本地磁盘中;
9、识别QR码图片:浏览本地QR码文件,并在pictureBox上显示出来;button按钮浏览btn_brow浏览功能和识别QR码button按钮button1实现代码如下:
10、识别QR码程序执行:识别刚创建的QR码值,我们刚创建的QR码内容为fanfan识别的值也是;