C# 生成二维码

using ThoughtWorks.QRCode.Codec;

 1        QRCodeEncoder codeEncoder = new QRCodeEncoder();
 2 
 3             Bitmap image = codeEncoder.Encode("二维码链接", Encoding.UTF8);
 4 
 5             string path11 = $"/img/{Guid.NewGuid().ToString("N")}" + ".jpg";
 6             string physicPath = GetAbsolutePath($"~{path11}");
 7             string dir = Path.GetDirectoryName(physicPath);
 8             if (!Directory.Exists(dir))
 9                 Directory.CreateDirectory(dir);
10             string newpath = $"{_configuration["WebRootUrl"]}{path11}";
11             string ppth = _hostingEnvironment.WebRootPath + path11;
12 
13             image.Save(ppth, System.Drawing.Imaging.ImageFormat.Jpeg);
_configuration["WebRootUrl"] :接口根地址
_hostingEnvironment.WebRootPath:绝对路径

 

 /***********************************************************************************************/

返回byte[] 类型

 1         /// <param name="Content">内容文本</param>
 2             /// <param name="QRCodeEncodeMode">二维码编码方式</param>
 3             /// <param name="QRCodeErrorCorrect">纠错码等级</param>
 4             /// <param name="QRCodeVersion">二维码版本号 0-40</param>
 5             /// <param name="QRCodeScale">每个小方格的预设宽度(像素),正整数</param>
 6             /// <param name="size">图片尺寸(像素),0表示不设置</param>
 7             /// <param name="border">图片白边(像素),当size大于0时有效</param>
 8             QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
 9             qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
10             qrCodeEncoder.QRCodeScale = 12;
11 
12             qrCodeEncoder.QRCodeVersion = 0;//二维码版本号 0-40
13             qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
14             String data = "链接";
15             System.Drawing.Bitmap image = qrCodeEncoder.Encode(data);
16             System.IO.MemoryStream MStream = new System.IO.MemoryStream();
17             image.Save(MStream, System.Drawing.Imaging.ImageFormat.Jpeg);
18 
19             return MStream.ToArray();

 

posted @ 2021-12-14 17:05  高长缨  阅读(259)  评论(0)    收藏  举报