国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

ASP.NET 生成二維碼(采用ThoughtWorks.QRCode和QrCode.Net兩種方式)

2019-11-17 02:08:38
字體:
供稿:網(wǎng)友

asp.net 生成二維碼(采用ThoughtWorks.QRCode和QrCode.Net兩種方式)

最近做項(xiàng)目遇到生成二維碼的問題,發(fā)現(xiàn)網(wǎng)上用的最多的是ThoughtWorks.QRCode和QrCode.Net兩種方式。訪問官網(wǎng)看著例子寫了兩個(gè)Demo,使用過程中發(fā)現(xiàn)兩個(gè)都挺好用的,ThoughtWorks.QRCode的功能更多一些,但是dll文件有6兆,QrCode.Net只有400多K,大家根據(jù)自己的需要選擇吧。附上代碼僅供參考。

并且提供VS2013寫的一個(gè)Demo提供給大家免費(fèi)下載。如有疑問歡迎交流。

ThoughtWorks.QRCode

PRivate void CreateQrcode(string nr) { Bitmap bt; string enCodeString = nr; QRCodeEncoder qrCodeEncoder = new QRCodeEncoder(); bt = qrCodeEncoder.Encode(enCodeString, Encoding.UTF8); string filename = DateTime.Now.ToString("yyyymmddhhmmss"); string path = Server.MapPath("~/image/") + filename + ".jpg"; Response.Write(path); bt.Save(path); this.Image1.ImageUrl = "~/image/" + filename + ".jpg"; }

QrCode.Net:

protected void Button1_Click(object sender, EventArgs e) { using (var ms = new MemoryStream()) { string stringtest = "中國inghttp://www.baidu.com/mvc.test?&"; GetQRCode(stringtest, ms); Response.ContentType = "image/Png"; Response.OutputStream.Write(ms.GetBuffer(), 0, (int)ms.Length); Image img = Image.FromStream(ms); string filename = DateTime.Now.ToString("yyyymmddhhmmss"); string path = Server.MapPath("~/image/") + filename + ".png"; img.Save(path); Response.End(); } } /// <summary> /// 獲取二維碼 /// </summary> /// <param name="strContent">待編碼的字符</param> /// <param name="ms">輸出流</param> ///<returns>True if the encoding succeeded, false if the content is empty or too large to fit in a QR code</returns> public static bool GetQRCode(string strContent, MemoryStream ms) { ErrorCorrectionLevel Ecl = ErrorCorrectionLevel.M; //誤差校正水平 string Content = strContent;//待編碼內(nèi)容 QuietZoneModules QuietZones = QuietZoneModules.Two; //空白區(qū)域 int ModuleSize = 12;//大小 var encoder = new QrEncoder(Ecl); QrCode qr; if (encoder.TryEncode(Content, out qr))//對(duì)內(nèi)容進(jìn)行編碼,并保存生成的矩陣 { var render = new GraphicsRenderer(new FixedModuleSize(ModuleSize, QuietZones)); render.WriteToStream(qr.Matrix, ImageFormat.Png, ms); } else { return false; } return true; }

下面是下載地址:

點(diǎn)擊下載


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 甘南县| 乐至县| 贵港市| 石棉县| 海原县| 陵水| 德格县| 潮州市| 鸡西市| 定安县| 自治县| 徐闻县| 黑龙江省| 云梦县| 赤城县| 肥城市| 台南市| 东乌珠穆沁旗| 枣阳市| 苍南县| 永嘉县| 武清区| 行唐县| 正安县| 广丰县| 瓦房店市| 文水县| 贡觉县| 连城县| 富裕县| 防城港市| 天台县| 芒康县| 盱眙县| 津市市| 射洪县| 吴川市| 杭州市| 英吉沙县| 外汇| 河南省|