Csharp用ThoughtWorks.QRCode编程创建识别QR码

2025-10-19 20:12:14

1、在网上下载ThoughtWorks.QRCode.dll动态库

2、新建一个windows窗体应用程序,项目名为QRcode

Csharp用ThoughtWorks.QRCode编程创建识别QR码

3、添加引用:刚下载好的ThoughtWorks.QRCode.dll动态库

引用->右键添加引用->浏览(找到动态库的存放地址)->选中确定

在程序中using如下:

            using ThoughtWorks.QRCode.Codec;          

           using ThoughtWorks.QRCode.Codec.Data;

Csharp用ThoughtWorks.QRCode编程创建识别QR码

4、完成QR码的编码模式、版本、大小、校验级别的设置

版本和大小设定代码如下:

            //设定版本            QRtest.QRCodeVersion = str_to_int(tb_bb.Text);            //设定大小            QRtest.QRCodeScale = str_to_int(tb_gm.Text);

 (str_to_int方法如下图)默认值为1:

Csharp用ThoughtWorks.QRCode编程创建识别QR码

5、编码模式有三个选项分别为:BYTE、AlphaNumeric、Numeric,

程序中用ComboBox控件cb_bmms;

具体代码:

 //设定编码模式,默认BYTE;     QRtest.QRCodeEncodeMode = 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;     }

Csharp用ThoughtWorks.QRCode编程创建识别QR码

6、设定校验级别,根据QR标志有四个级别;

程序中用程序中用ComboBox控件cb_jyjb;

具体代码:

 string jyjb = cb_jyjb.Text; QRtest.QRCodeErrorCorrect = 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;

Csharp用ThoughtWorks.QRCode编程创建识别QR码

7、准备工作完成,现在就生产QR码;

代码完成工作:QR码设定值,存储到本地磁盘并显示;

用到控件textbox文本框tb_ewmz;

具体代码如图

Csharp用ThoughtWorks.QRCode编程创建识别QR码

8、创建QR码程序完成,

点击设定基本值,输入QR码值点击创建QR码,并存储到本地磁盘中;

Csharp用ThoughtWorks.QRCode编程创建识别QR码

9、识别QR码图片:浏览本地QR码文件,并在pictureBox上显示出来;

button按钮浏览btn_brow浏览功能和识别QR码button按钮button1实现代码如下:

Csharp用ThoughtWorks.QRCode编程创建识别QR码

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

Csharp用ThoughtWorks.QRCode编程创建识别QR码

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢