近期涉及到一个项目,需要使用二维码来存储信息。
研究一天之后,选择ThoughtWorks.QRCode.dll来帮助自己完成。
方法代码如下:
///
/// 创建二维码
///
///
///
public string CreateQRCode(string str)
{
string path = string.Empty;
path = System.Web.HttpContext.Current.Request.PhysicalApplicationPath +"TempFile\\"+ DateTime.Now.ToString("yyyyMMddHHmmss") + ".png";
QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;//编码方式
//二维码尺寸 250 932KB;100 257KB ; 64 133KB ;
qrCodeEncoder.QRCodeScale = 64;
qrCodeEncoder.QRCodeVersion = 0;
//错误修正级别
qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
String data = str;
System.Drawing.Image image = qrCodeEncoder.Encode(data, System.Text.Encoding.UTF8); //kedee 增加utf-8编码,可支持中文汉字
image.Save(path, System.Drawing.Imaging.ImageFormat.Png);
return path;
}