1.Nuget引用包:
PM> Install-Package QRCoder
2.生成二维码方法:
(1)字符串:
public static string GetQRCode(string url, int pixel)
{
var imgType = Base64QRCode.ImageType.Jpeg;
QRCodeGenerator qrGenerator = new QRCodeGenerator();
QRCodeData qrCodeData = qrGenerator.CreateQrCode(url, QRCodeGenerator.ECCLevel.Q);
Base64QRCode qrCode = new Base64QRCode(qrCodeData);
string qrCodeImageAsBase64 = qrCode.GetGraphic(pixel, Color.Black, Color.White, true, imgType);
return qrCodeImageAsBase64;
}
(2)Bitmap:
public static Bitmap GetQRCodeBitmap(string url, int pixel)
{
var imgType = Base64QRCode.ImageType.Jpeg;
QRCodeGenerator qrGenerator = new QRCodeGenerator();
QRCodeData qrCodeData = qrGenerator.CreateQrCode(url, QRCodeGenerator.ECCLevel.Q);
QRCode qrCode = new QRCode(qrCodeData);
Bitmap qrCodeImage = qrCode.GetGraphic(pixel, Color.Black, Color.White, true);
return qrCodeImage;
}
3.调用方法:
var qrCode = Utils.GetQRCode(url, 5);
4.参考:
(1)QRCoder:https://github.com/zkweb-framework/QRCoder