.net验证图片做法
来源:互联网 发布:oracle数据库购买 编辑:程序博客网 时间:2024/04/28 11:08
private void ShowImg(string colorf,string colorb) { //colorf=FF0000&colorb=EFF3FF Random ran = new Random(); int intRandom = ran.Next(10001, 99999); //将随机数(验证字串)写入Session Session.RemoveAll(); Session["RandCode"] = intRandom; //字体名 string strFontName = "Arial"; //字体大小 int intFontSize = 9; //图像宽 int intWidth = 40; //图像长 int intHeight = 14; //背景颜色 Color bgColor = ColorTranslator.FromHtml("#" + colorf); //前景颜色 Color foreColor = ColorTranslator.FromHtml("#" + colorb); //产生字体 Font forFont = new Font(strFontName, intFontSize, FontStyle.Bold); //生成图片 Bitmap newBitmap = new Bitmap(intWidth, intHeight, PixelFormat.Format32bppArgb); Graphics g = Graphics.FromImage(newBitmap); //定义一个四方形框与字片一样大小 Rectangle newRect = new Rectangle(0, 0, intWidth, intHeight); //涂上背景色 g.FillRectangle(new SolidBrush(bgColor), newRect); //写字 g.DrawString(intRandom.ToString(), forFont, new SolidBrush(foreColor), 2, 2); MemoryStream mStream = new MemoryStream(); //存入MemoryStream string filename = @"F:/my/mp3/" + DateTime.Now.ToString().Replace("-","").Replace(":","").Replace(" ","")+".gif"; newBitmap.Save(filename, ImageFormat.Gif); g.Dispose(); newBitmap.Dispose(); Image1.ImageUrl = filename; }