Csharp用ThoughtWorks.QRCode编程创建识别QR码
1、在网上下载ThoughtWorks.QRCode.dll动态库
2、新建一个windows窗体应用程序,项目名为QRcode

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;

8、创建QR码程序完成,点击设定基本值,输入QR码值点击创建QR码,并存储到本地磁盘中;

10、识别QR码程序执行:识别刚创建的QR码值,我们刚创建的QR码内容为fanfan识别的值也是;
