場景 zxing.dll下載 https://download.csdn.net/download/badao_liumang_qizhi/11623214 效果 實現 新建Winform程式,將上面下載的zxing.dll添加到引用。 拖拽一個按鈕,雙擊進入其點擊事件。 然後在頁面上拖拽一個pic ...
場景
zxing.dll下載
https://download.csdn.net/download/badao_liumang_qizhi/11623214
效果
實現
新建Winform程式,將上面下載的zxing.dll添加到引用。
拖拽一個按鈕,雙擊進入其點擊事件。
private void button5_Click(object sender, EventArgs e) { //二維碼要存儲的內容 string codeString = "測試"; //生成二維碼並返回Bitmap Bitmap bitmap= ZxingHelper.CreateQRCode(codeString); //保存圖片到本地 //bitmap.Save(@"C:\Users\Administrator\Desktop\a.png"); //將Bitmap轉換成Image對象 Image img = Image.FromHbitmap(bitmap.GetHbitmap()); //設置pictureBox的圖片源 this.pictureBox1.Image = img; }
然後在頁面上拖拽一個pictureBox用來顯示照片
這裡新建了一個工具類ZxingHelper,調用其CreateQRCode方法返回生成二維碼的Bitmap格式。
這時如果想將其保存到本地,就使用Bitmap的Save()方法,參數是要保存的全路徑。
如果想將照片顯示在窗體上的pictureBox控制項上,則使用Image的FromHbitmap()方法進行轉換。
工具類中生成二維碼的代碼
public static Bitmap CreateQRCode(string asset) { EncodingOptions options = new QrCodeEncodingOptions { DisableECI = true, //編碼 CharacterSet = "UTF-8", //寬度 Width = 120, //高度 Height = 120 }; BarcodeWriter writer = new BarcodeWriter(); writer.Format = BarcodeFormat.QR_CODE; writer.Options = options; return writer.Write(asset); }