有些功能需要用到二维码,最简单的就是下载QrCode.Net的DLL直接引用调用。

但是后期修改起来也比较麻烦,因为没有源代码,无法进行修改代码,怎么办呢?

Github上就有开源代码,直接下载修改就行。

下载源码地址:

​https://github.com/Alxandr/QrCode.Net/tree/master/Gma.QrCodeNet​


#region 生成二维码 
/// <summary>
/// 生成二维码,返回图片
/// </summary>
/// <param name="content"></param>
/// <returns></returns>
public static Image CreateQRCodeWithImage(string content)
{
QrEncoder qrEncoder = new QrEncoder(ErrorCorrectionLevel.H);
QrCode qrCode = new QrCode();
qrEncoder.TryEncode(content, out qrCode);
using (MemoryStream ms = new MemoryStream())
{
GraphicsRenderer renderer = new GraphicsRenderer(new FixedModuleSize(4, QuietZoneModules.Two));
renderer.WriteToStream(qrCode.Matrix, ImageFormat.Png, ms);
return Image.FromStream(ms);
}
}
#endregion

#region 生成二维码
/// <summary>
/// 生成二维码,返回字节数组
/// </summary>
/// <param name="content"></param>
/// <returns></returns>
public static byte[] CreateQRCodeWithByte(string content)
{
QrEncoder qrEncoder = new QrEncoder(ErrorCorrectionLevel.H);
QrCode qrCode = new QrCode();
qrEncoder.TryEncode(content, out qrCode);
using (MemoryStream ms = new MemoryStream())
{
GraphicsRenderer renderer = new GraphicsRenderer(new FixedModuleSize(4, QuietZoneModules.Two));
renderer.WriteToStream(qrCode.Matrix, ImageFormat.Png, ms);
return ms.ToArray();
}
}
#endregion