1、添加引用...,安装 QRCode 组件:ThoughtWorks.QRCode(将下载的组件解压后放到程序所在目录中)。
附件:ThoughtWorks.QRCode.rar
2、在代码中添加引用:using ThoughtWorks.QRCode.Codec;
3、编码生成:
private void createImage()
{
string guid = Guid.NewGuid().ToString().Replace("-", "") + ".png"; //图片名称
string content = "https://ityouzi.com/zanzhu.html"; //二维码内容
int size = 10; //二维码中每个小点的大小
Bitmap image = createImgCode(content, size); //生成二维码图片
//保存图片,需要图片的绝对地址,这是web项目
string filePath = @"D:Image" + guid; //图片保存地址,需要绝对路径
image.Save(filePath, System.Drawing.Imaging.ImageFormat.Png);
//在D:Image下就正看到图片了
}
/// <summary>
/// 生成二维码图片
/// <summary>
/// <param name="codeNumber">要生成二维码的字符串</param>
/// <param name="size">二维码每个颗粒大小尺寸</param>
/// <returns>二维码图片</returns>
public Bitmap createImgCode(string codeNumber, int size)
{
//创建二维码生成类
QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
//设置编码模式
qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
//设置编码测量度
qrCodeEncoder.QRCodeScale = size;
//设置编码版本
qrCodeEncoder.QRCodeVersion = 0;
//设置编码错误纠正
qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
//生成二维码图片
System.Drawing.Bitmap image = qrCodeEncoder.Encode(codeNumber);
return image;
}