麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > .NET > 正文

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

2024-07-10 13:31:47
字體:
來源:轉載
供稿:網友

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

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

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;//待編碼內容      QuietZoneModules QuietZones = QuietZoneModules.Two; //空白區域       int ModuleSize = 12;//大小      var encoder = new QrEncoder(Ecl);      QrCode qr;      if (encoder.TryEncode(Content, out qr))//對內容進行編碼,并保存生成的矩陣      {        var render = new GraphicsRenderer(new FixedModuleSize(ModuleSize, QuietZones));        render.WriteToStream(qr.Matrix, ImageFormat.Png, ms);      }      else      {        return false;      }      return true;    }

下面是下載地址:demo

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到ASP.NET教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美精品亚洲人成在线观看 | 国内精品久久久久久久久久 | 久久亚洲一区二区三区成人国产 | 成人视屏在线观看 | 亚洲片在线观看 | www.com国产精品 | 日韩黄站 | 国产成人自拍视频在线观看 | 国产精品久久久久久久久久iiiii | 成人羞羞视频在线观看免费 | chinese xxxxhd videos麻豆 | 亚洲一区二区三区在线看 | 最新国产毛片 | 99精品欧美一区二区 | 日日做夜夜操 | 91免费视频版| 欧美成人三级大全 | 性爱视频免费 | 日韩av成人 | 黄色毛片免费看 | 黄色av.com| 国产 日韩 一区 | www.91视频com | 免费黄色小视频网站 | 天天干导航| 国产成人精品无人区一区 | 精品一区二区三区在线观看视频 | 黄色一级毛片免费看 | 欧美黄在线| 黄色网址在线免费 | 欧美成年人在线视频 | 爱逼爱操综合网 | h视频免费看 | 亚洲一区二区三区在线免费观看 | 欧美成人免费电影 | 欧美一级特黄aaaaaaa什 | 视频www| 美女亚洲 | 国产精品视频1区 | 久草在线观看福利视频 | av免费不卡国产观看 |