110,534
社区成员
发帖
与我相关
我的任务
分享
QrEncoder qrEncoder = new QrEncoder(ErrorCorrectionLevel.H);
QrCode qrCode = new QrCode();
qrEncoder.TryEncode("ccccc", out qrCode);
Renderer renderer = new Renderer(100, Brushes.Black, Brushes.White);
MemoryStream ms = new MemoryStream();
renderer.WriteToStream(qrCode.Matrix, ms, ImageFormat.Png);
using Gma.QrCodeNet.Encoding;
using Gma.QrCodeNet.Encoding.Windows.Render;
/// <summary>
/// 将字符串生成二维码
/// </summary>
/// <param name="text"></param>
/// <returns>base64图片字符串</returns>
public static string GenerateQRCode(string text)
{
using (var ms = new System.IO.MemoryStream())
{
QrEncoder qrEncoder = new QrEncoder(ErrorCorrectionLevel.H);
QrCode qrCode = qrEncoder.Encode(text);
var render = new GraphicsRenderer(new FixedModuleSize(5, QuietZoneModules.Two)); //5倍大小
render.WriteToStream(qrCode.Matrix, System.Drawing.Imaging.ImageFormat.Png, ms);
byte[] bytes = new byte[ms.Length];
ms.Position = 0;
ms.Read(bytes, 0, (int)ms.Length);
String strbaser64 = Convert.ToBase64String(bytes); //我这里将图片转换成base64格式。上面既然有ms了,想怎么搞就怎么搞
return strbaser64;
}
}