dotnet add package SkiaSharp.QrCode
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);
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());
SkiaSharp 二维码生成 dotnet 二维码 PNG Base64
学习使用SkiaSharp.QrCode生成二维码,包含保存为PNG文件和动态生成Base64格式两种方法,适用于C#开发需求。