1、NuGet Package Manage添加引用
ThoughtWorks.dll
3、Controller代码如下
4、html
ThoughtWorks.dll
2、使用支付宝-扫码支付或者微信-扫码支付功能时,预下单成功之后,
生成的二维码码串,利用这个码串生成二维码图片
3、Controller代码如下
using ThoughtWorks.QRCode.Codec;
public ActionResult QREncoder()
{
Bitmap bt;
string enCodeString = qr_code;
QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.H;
qrCodeEncoder.QRCodeScale = 3;
qrCodeEncoder.QRCodeVersion = 8;
bt = qrCodeEncoder.Encode(enCodeString, Encoding.UTF8);
MemoryStream ms = new MemoryStream();
bt.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
byte[] byteImage = ms.ToArray();
string Base64 = Convert.ToBase64String(byteImage);
return File(byteImage, "image/jpeg");
}
4、html
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Index</title>
</head>
<body>
</body>
</html>