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();

浙公网安备 33010602011771号