一.ThoughtWorks
使用ThoughtWorks实现生成二维码操作步骤:
第一步:VS 通过Nuget安装ThoughtWorks,略
第二步:新增类库,实现生成二维码函数,如下所示:
public string NewQRCodeByThoughtWorks(string imgPath, string codeContent)
{
QRCodeEncoder encoder = new QRCodeEncoder();
encoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;//编码方式(注意:BYTE能支持中文,ALPHA_NUMERIC扫描出来的都是数字)
encoder.QRCodeScale = 4;//大小(值越大生成的二维码图片像素越高)
encoder.QRCodeVersion = 0;//版本(注意:设置为0主要是防止编码的字符串太长时发生错误)
encoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;//错误效验、错误更正(有4个等级)
encoder.QRCodeBackgroundColor = Color.Yellow;
encoder.QRCodeForegroundColor = Color.Green;
Bitmap bcodeBitmap = encoder.Encode(codeContent);
bcodeBitmap.Save(imgPath, ImageFormat.Png);//@"E:\HelloWorld.png"
bcodeBitmap.Dispose();
return imgPath;
}
原文:https://www.cnblogs.com/YYkun/p/10307185.html