zoukankan      html  css  js  c++  java
  • asp.net C#生成和解析二维码代码

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

    【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 www.111cn.net !");  
    }  
      
    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; 


    Winform(Demo)下载:QRCode.rar http://file.111cn.net/download/2013/06/29/201205161653178428.rar 

    Web(Demo)下载:webQRCode.rar http://file.111cn.net/download/2013/06/29/201205161654200565.rar

  • 相关阅读:
    远程桌面连接win10问题解决
    为什么n各节点的的二叉链表中有n+1个空链域
    西门子Step7找不到有效授权的解决方法
    表达式树获取函数命名
    逆波兰表达式
    双向循环链表实践
    快速找到未知长度单链表的中间节点
    java的ArrayList(线性表)和LinkedList(双向链表)的深入学习
    23种设计模式中的访问者模式
    23种设计模式中的原型模式
  • 原文地址:https://www.cnblogs.com/alibai/p/3593170.html
Copyright © 2011-2022 走看看