电竞比分网-中国电竞赛事及体育赛事平台

分享

二維碼生成、解析(QRCode.dll)

 務實耐久 2014-01-19

 二維碼生成、解析

1.添加引用ThoughtWorks.QRCode.dll控件。

2.添加類:QRCode,即:QRCode.cs

先引入命名空間:using System.Drawing;

                using ThoughtWorks.QRCode.Codec;

            using ThoughtWorks.QRCode.Codec.Data;

代碼: //二維碼生成方法

       public Image QREncoder(string cardID)

        {

            Image image null;

         QRCodeEncoder encoder new QRCodeEncoder();

            try

            {

                ////設置編碼類型

                encoder.QRCodeEncodeMode QRCodeEncoder.ENCODE_MODE.BYTE;

                ////設置尺寸

                encoder.QRCodeScale 3;

                ////設置版本

                encoder.QRCodeVersion 2;

                ////設置糾錯

                encoder.QRCodeErrorCorrect QRCodeEncoder.ERROR_CORRECTION.L;

                image encoder.Encode(cardID, System.Text.Encoding.UTF8);

            }

            catch (Exception ex)

            {

                Console.WriteLine(ex.Message);

                image null;

            }

            return image;

        }

        // 根據(jù)二維碼獲取數(shù)據(jù)值方法

        public string QRDecoder(Image image)

        {

            string str new QRCodeDecoder().decode(new QRCodeBitmapImage(new Bitmap(image)), System.Text.Encoding.UTF8);   

         return str;

        }

3.頁面功能代碼:

        //生成二維碼

        private void button1_Click(object sender, EventArgs e)

        {

            QRCode qrcode new QRCode();

         pictureBox1.Image=qrcode.QREncoder(textBox1.Text);

        }

        //二維碼解碼

        private void button2_Click(object sender, EventArgs e)

        {

            QRCode qrcode new QRCode();

         lblqrcode.Text qrcode.QRDecoder(pictureBox1.Image);

        }

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多