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://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; }
作者:chenze 出处:https://www.cnblogs.com/chenze-Index/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 如果文中有什么错误,欢迎指出。以免更多的人被误导。 |