- 积分
- 1649
- 明经币
- 个
- 注册时间
- 2007-1-4
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2021-6-1 16:16:31
|
显示全部楼层
下载一个ThoughtWorks.QRCode的类库 就可以做了
public static string NewQRCodeByThoughtWorks(string imgPath, string codeContent, ImageFormat imgType)
{
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.White;
encoder.QRCodeForegroundColor = Color.Black;
Bitmap bcodeBitmap = encoder.Encode(codeContent, System.Text.Encoding.GetEncoding("UTF-8"));
if (System.IO.File.Exists(imgPath))
{
System.IO.File.Delete(imgPath);
}
bcodeBitmap.Save(imgPath, imgType);//@"E:\test.png" ImageFormat.Png
bcodeBitmap.Dispose();
return imgPath;
} |
|