添加引用SkiaSharp 和 SkiaSharp.QrCode包
/// <summary>
/// 生成二维码图片
/// </summary>
public static (Stream, long) GenerateQRCode(string qrCodeContent, int width = 300, int height = 300, int quality = 100)
{
using var generator = new QRCodeGenerator();
// 创建二维码(并设置纠错能力最高级)
var createQrCode = generator.CreateQrCode(qrCodeContent, ECCLevel.H);
// 创建SkiaSharp画布
using var surface = SKSurface.Create(new SKImageInfo(width, height));
// 获取画布
var canvas = surface.Canvas;
// 渲染二维码到画布
canvas.Render(createQrCode, width, height);
// 编码画布快照为PNG格式的数据并返回
var qrCodeStream = surface.Snapshot().Encode(SKEncodedImageFormat.Png, quality).AsStream();
return (qrCodeStream, qrCodeStream.Length);
}