适用于邀请注册、文件分享、手机扫描阅读等一切需要生成二维码的地方。
引入扩展文件
可以直接在VS中使用NuGet包管理器搜索QRCoder下载

编写代码
private static void CreatQRcoder()
{
var source = "https://www.cnblogs.com/chonglu/";
QRCodeGenerator qrGenerator = new QRCodeGenerator(); //创建生成器
var data = qrGenerator.CreateQrCode(source, QRCodeGenerator.ECCLevel.L); //创建二维码数据
var qrCode = new QRCode(data); //创建二维码
//var qrImg = qrCode.GetGraphic(10); //创建二维码图片
//var qrImg = qrCode.GetGraphic(10, Color.DarkRed, Color.PaleGreen, true); //创建其他颜色的二维码图片,Tips:默认黑色
var qrImg = qrCode.GetGraphic(10, Color.Black, Color.White,
(Bitmap)Image.FromFile("touxiang.jpg"), 12, 1, true); //创建二维码上带有图片的二维码
#region 参数介绍
//GetGraphic方法参数介绍
//pixelsPerModule //生成二维码图片的像素大小 ,我这里设置的是10
//darkColor //暗色 一般设置为Color.Black 黑色
//lightColor //亮色 一般设置为Color.White 白色
//icon //二维码 水印图标 默认为NULL ,加上这个二维码中间会显示一个图标
//iconSizePercent //水印图标的大小比例 ,可根据自己的喜好设置
//iconBorderWidth // 水印图标的边框
//drawQuietZones //静止区,位于二维码某一边的空白边界,用来阻止读者获取与正在浏览的二维码无关的信息 即是否绘画二维码的空白边框区域 默认为true
#endregion
}
成品图
