• 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/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
    如果文中有什么错误,欢迎指出。以免更多的人被误导。
  • 相关阅读:
    B
    A
    UVA
    马的移动(BFS) 详细注释 一个具有情怀的题目
    JAVA JDK 环境变量配置--简单图解
    linux系统(rpm与deb环境),JAVA JDK的配置
    Jmeter接口测试+压力测试+环境配置+证书导出
    LR访问Https接口
    GitHub linux 提交文件及403错误处理
    random模块写的验证码
  • 原文地址:https://www.cnblogs.com/chenze-Index/p/13845002.html
Copyright © 2020-2023  润新知