程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> asp.net C#生成和解析二維碼代碼

asp.net C#生成和解析二維碼代碼

編輯:關於ASP.NET

       類庫文件我們在文件最後面下載

      【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 !");
    }

    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; 

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved