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;
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM