標籤: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 下產生二維碼