C# Winform 下生成二维码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# Winform 下生成二维码相关的知识,希望对你有一定的参考价值。
生成二维码,我这边提供了一个创建二维码的方法,返回的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 下生成二维码的主要内容,如果未能解决你的问题,请参考以下文章
C#实现二维码功能,winform 以及 asp.net均可以用
vs2010下C# WinForm 解决方案里面生成的文件都是啥作用?干啥的?