在asp.net中使用ThoughtWorks.QRCode出現(xiàn)問題,生成的圖片發(fā)送前臺不能顯示。
QRCodeEncoder qrCodeEncoder = new QRCodeEncoder(); qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE; qrCodeEncoder.QRCodeScale = 4; qrCodeEncoder.QRCodeVersion = 7; qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M; Bitmap img = qrCodeEncoder.Encode("123456"); MemoryStream ms = new MemoryStream(); img.Save(ms, System.Drawing.Imaging.ImageFormat.Gif); context.Response.ClearContent(); context.Response.ContentType = "image/Gif"; context.Response.Write(ms.ToArray()); context.Response.End();
我想應(yīng)該和驗證碼生成一樣的才對,用一個image控件引入生成頁面鏈接,但是窩的就是顯示不粗來,是哪里出錯了?表示生成的圖片用windowsform的控件查看是顯示正常的說。。。。
QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();?qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;?qrCodeEncoder.QRCodeScale = 4;?qrCodeEncoder.QRCodeVersion = 7;?qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;?Bitmap img = qrCodeEncoder.Encode("123456");?MemoryStream ms = new MemoryStream();?img.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);?context.Response.ClearContent();?context.Response.ContentType = "image/Gif";?context.Response.BinaryWrite(ms.ToArray());//這里的Write改成BinaryWrite即可?context.Response.End();