参考: C#通过ThoughtWorks.QRCode生成二维码(QR Code)
通过ThoughtWorks.QRCode(ThoughtWorks.QRCode.dll)来实现
1) :首先通过VS的NuGet下载对应的第三方组件,使用VS打开项目,项目->右键->管理Nuget程序包,然后选择联机,在输入框中输入ThoughtWorks.QRCode,如下图所示:
2) :具体生成二维码方法如下
1 QRCodeEncoder encoder = new QRCodeEncoder(); 2 encoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;//编码方式(注意:BYTE能支持中文,ALPHA_NUMERIC扫描出来的都是数字) 3 encoder.QRCodeScale = 4;//大小(值越大生成的二维码图片像素越高) 4 encoder.QRCodeVersion = 0;//版本(注意:设置为0主要是防止编码的字符串太长时发生错误) 5 encoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;//错误效验、错误更正(有4个等级) 6 //encoder.QRCodeBackgroundColor = Color.Yellow; 7 //encoder.QRCodeForegroundColor = Color.Green; 8 string qrdata = "Hello 世界! This is Testing...."; 9 10 Bitmap bcodeBitmap = encoder.Encode(qrdata.ToString()); 11 bcodeBitmap.Save(@"C:UsersAdministratorDesktopHelloWorld.png", ImageFormat.Png); 12 bcodeBitmap.Dispose();
如果Bitmap类提示缺少程序集依赖,NuGet下载对应的第三方组件System.Drawing.Common:
之后可识别:
using System.Drawing; using System.Drawing.Imaging;
3) :运行结果如下,生成二维码如下:
扫描二维码后结果如下: