C#生成二维码

  • nuget ThoughtWorks.QRCode 
  •  /// <summary>
            /// 生成二维码
            /// </summary>
            public void CreateQrcode(string data)
            {
                QRCodeEncoder endocder = new QRCodeEncoder();
                //二维码背景颜色
                endocder.QRCodeBackgroundColor = System.Drawing.Color.White;
                //二维码编码方式
                endocder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
                //每个小方格的宽度
                endocder.QRCodeScale = 10;
                //二维码版本号
                endocder.QRCodeVersion = 5;
                //纠错等级
                endocder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
                //将json川做成二维码
                Bitmap bitmap = endocder.Encode(data, System.Text.Encoding.UTF8);
                string strSaveDir = AppDomain.CurrentDomain.BaseDirectory;
                if (!Directory.Exists(strSaveDir))
                {
                    Directory.CreateDirectory(strSaveDir);
                }
                string strSavePath = Path.Combine(strSaveDir, Guid.NewGuid().ToString("N") + ".png");
                if (!System.IO.File.Exists(strSavePath))
                {
                    bitmap.Save(strSavePath);
                }
            }
原文地址:https://www.cnblogs.com/q975261413/p/6029564.html