Winform中使用zxing實現二維碼生成(附dll下載)


場景

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);
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM