1. 程式人生 > >.net用QrCodeNet來生成二維碼

.net用QrCodeNet來生成二維碼

需要引用程式集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);
            //生成圖片訪問地址

        }