public virtual bool Qrfilled(string content) { return(QRCodeUtility.IsUniCode(content) ? Qrfilled(content, Encoding.Unicode) : Qrfilled(content, Encoding.ASCII) ); }
/// <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)); }
/// <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); }
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)); } }