C#代码生成二维码方法及代码示例(QRCode)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C#代码⽣成⼆维码⽅法及代码⽰例(QRCode)
1、安装 QRCode组建。
在项⽬上通过NuGet包管理器来安装,搜索名称:ThoughtWorks.QRCode
2、在代码中添加引⽤:using ThoughtWorks.QRCode.Codec;
3、编码⽣成
private void CreateImage()
{
string guid = Guid.NewGuid().ToString().Replace("-", "") + ".png"; //图⽚名称
string content = "https:///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;
}。