SkiaSharp.QrCode net 生成二维码

dotnet add package SkiaSharp.QrCode

生成二维码并保存为 PNG 文件

using SkiaSharp.QrCode;
using SkiaSharp;
using System.IO;

var content = "NetShare,Hello !";
using var output = new FileStream(@"netshare.png", FileMode.OpenOrCreate);

// 创建二维码对象,指定内容和大小
var qrCode = new QrCode(content, new Vector2Slim(256, 256));
// 生成并保存二维码图片
 qrCode.GenerateImage(output);  

动态生成二维码并返回 Base64

var content = "NetShare,Hello !";
using var generator = new QRCodeGenerator();
var qr = generator.CreateQrCode(content, ECCLevel.H);
SKImageInfo info = new(256, 256);
using var surface = SKSurface.Create(info);
surface.Canvas.Render(qr, info.Width, info.Height);

using var image = surface.Snapshot();
using var data = image.Encode(SKEncodedImageFormat.Png, 100);
var base64 = Convert.ToBase64String(data.ToArray());

作者:spike

分类: Net

创作时间:2025-04-03

更新时间:2025-04-05

联系方式放在中括号之中例如[[email protected]],回复评论在开头加上标号例如:#1