.net用QrCodeNet來生成二維碼
阿新 • • 發佈:2019-01-28
需要引用程式集Gma.QrCodeNet.Encoding.dll,如果有需要可在評論中告訴我,可以提供給你
引用的名稱空間為
using Gma.QrCodeNet.Encoding;
using Gma.QrCodeNet.Encoding.Windows.Render;
//生成二維碼 public void GetQrCode() { //二維碼內容 string strContent = Guid.NewGuid().ToString(); //定義輸入流 MemoryStream ms = new MemoryStream(); //生成二維碼 ErrorCorrectionLevel Ecl = ErrorCorrectionLevel.M; //誤差校正水平 string Content = strContent;//待編碼內容 QuietZoneModules QuietZones = QuietZoneModules.Two; //空白區域 int ModuleSize = 5;//大小 QrEncoder encoder = new QrEncoder(Ecl); QrCode qr; if (encoder.TryEncode(Content, out qr))//對內容進行編碼,並儲存生成的矩陣 { GraphicsRenderer render = new GraphicsRenderer(new FixedModuleSize(ModuleSize, QuietZones)); render.WriteToStream(qr.Matrix, ImageFormat.Png, ms); } ct.Response.Clear(); ct.Response.ContentType = "image/png"; ct.Response.BinaryWrite(ms.ToArray()); ct.Response.End(); ////uuid儲存 //Response.Write(Cache.Count); //生成圖片訪問地址 }