C# Winform 下產生二維碼

來源:互聯網
上載者:User

標籤:dial   使用   end   產生二維碼   except   測試   nbsp   win   class   

產生二維碼,我這邊提供了一個建立二維碼的方法,返回的Bitmap格式的。需要傳入產生二維碼所需的欄位,以及長度。

在使用這個方法前需要匯入一個包:ThoughtWorks.QRCode.Codec.dll

建立二維碼的主要方法:

 1 public Bitmap Create_QrCode(string codeNumber, int size) 2         { 3             //建立二維碼產生類 4             QRCodeEncoder qrCodeEncoder = new QRCodeEncoder(); 5             //設定編碼模式 6             qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE; 7             //設定編碼測量度 8             qrCodeEncoder.QRCodeScale = size; 9             //設定編碼版本10             qrCodeEncoder.QRCodeVersion = 0;11             //設定編碼錯誤校正12             qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;13             //產生二維碼圖片14             System.Drawing.Bitmap image = qrCodeEncoder.Encode(codeNumber);15             return image ;16 17         }

其它代碼:

private void button_Click(object sender, EventArgs e)        {            DialogResult dr = MessageBox.Show("是否產生二維碼?", "產生二維碼", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);            if (dr == DialogResult.OK)            {                try                {                    //TTT是產生二維碼所需傳入的參數                    string TTT = "測試二維碼";                    string str = TTT;                    Bitmap QrCode = Create_QrCode(str, 8);                    //顯示在picturebox中                    pictureBox1.Image = QrCode ;                    MessageBox.Show("碼牌產生成功");                }                catch (Exception ex)                {                    MessageBox.Show("二維碼產生失敗。");                    throw;                }            }        }    

 

 Winform表單中只需要放一個picturebox和一個button,產生的二維碼放在picturebox中。

菜鳥整理,大蝦勿噴,希望大蝦不吝指教。

如有需要產生二維碼的包的,可以私我。

 

C# Winform 下產生二維碼

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.