Exemple #1
0
 public virtual bool Qrfilled(string content)
 {
     return(QRCodeUtility.IsUniCode(content) ?
            Qrfilled(content, Encoding.Unicode) :
            Qrfilled(content, Encoding.ASCII)
            );
 }
Exemple #2
0
        /// <summary>
        /// 生成二维码图片
        /// </summary>
        /// <param name="codeNumber">要生成二维码的字符串</param>
        /// <param name="size">大小尺寸(文件大小)</param>
        /// <returns>二维码图片</returns>
        public static 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;
            //生成二维码图片
            Bitmap image = null;

            if (QRCodeUtility.IsUniCode(codeNumber))
            {
                image = qrCodeEncoder.Encode(codeNumber, System.Text.Encoding.UTF8);
            }
            else
            {
                image = qrCodeEncoder.Encode(codeNumber, System.Text.Encoding.ASCII);
            }
            return(image);
        }
 public virtual Bitmap Encode(string content)
 {
     if (QRCodeUtility.IsUniCode(content))
     {
         return(this.Encode(content, Encoding.GetEncoding("gb2312")));
     }
     return(this.Encode(content, Encoding.ASCII));
 }
Exemple #4
0
 /// <summary>
 /// Encode the content using the encoding scheme given.
 /// Replace the base.Encode method
 /// </summary>
 /// <param name="content"></param>
 /// <returns></returns>
 public virtual Hatch HatchEncode(String content)
 {
     if (QRCodeUtility.IsUniCode(content))
     {
         return(HatchEncode(content, Encoding.Unicode));
     }
     else
     {
         return(HatchEncode(content, Encoding.ASCII));
     }
 }
        public virtual Bitmap Encode(string content)
        {
            Bitmap result;

            if (QRCodeUtility.IsUniCode(content))
            {
                result = this.Encode(content, Encoding.GetEncoding("gb2312"));
            }
            else
            {
                result = this.Encode(content, Encoding.ASCII);
            }
            return(result);
        }
Exemple #6
0
        Bitmap Encode(string content)
        {
            QRCodeEncoder encoder = new QRCodeEncoder
            {
                QRCodeVersion = 0
            };

            if (QRCodeUtility.IsUniCode(content))
            {
                //return Encode(content, Encoding.Unicode);
                //支持中文
                return(encoder.Encode(content, Encoding.UTF8));
            }
            else
            {
                return(encoder.Encode(content, Encoding.ASCII));
            }
        }