C# 生成二维码(QR Code)

参考:   C#通过ThoughtWorks.QRCode生成二维码(QR Code)

 

通过ThoughtWorks.QRCodeThoughtWorks.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:\Users\Administrator\Desktop\HelloWorld.png", ImageFormat.Png);
12   bcodeBitmap.Dispose();

 如果Bitmap类提示缺少程序集依赖,NuGet下载对应的第三方组件System.Drawing.Common:

之后可识别:

using System.Drawing;
using System.Drawing.Imaging;

  

3)    :运行结果如下,生成二维码如下:

 

扫描二维码后结果如下:

 

 

 

posted @ 2019-11-04 19:49  来福的铲屎官  阅读(1171)  评论(0编辑  收藏  举报