手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >asp.net创建位图生成验证图片类
asp.net创建位图生成验证图片类
摘要:本文提供一个asp.net生成验证图片的类,功能是显示简单的字符串,大家参考使用吧代码:代码如下:publicvoidProcessRequ...

本文提供一个asp.net生成验证图片的类,功能是显示简单的字符串,大家参考使用吧

代码: 代码如下: public void ProcessRequest(HttpContext context) { context.Response.ContentType = "image/jpeg"; //创建位图,并且给指定边框的宽高 using (Image img=new Bitmap(80,25)) { //创建画家对象,在img对象画字符串 using (Graphics g=Graphics.FromImage(img)) { //设置位图的背景颜色,默认是黑色 g.Clear(Color.White); //设置验证码的宽高, img.Width-1, img.Height-1主要是背景颜色覆盖了边框线 g.DrawRectangle(Pens.Black, 0, 0, img.Width-1, img.Height-1); //传100个噪点,传画家对象,位图对象 DrawPoint(100, g, img); //画4个验证码的字符串 string vcode=GetCode

(4);//vcode这里可以赋值给Cookie g.DrawString(vcode, new Font("Arial", 14, FontStyle.Strikeout | FontStyle.Strikeout), // FontStyle字体的样式,多个样式,需要|线 Brushes.Black, new RectangleF(r.Next

(20), r.Next

(7), img.Width, img.Height)); img.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);//保存验证码对象,指定是Jpeg格式 } } } //画噪点方法 void DrawPoint(int point,Graphics g,Image img) { for (int i = 0; i i++) { int x = r.Next(img.Width); int y = r.Next(img.Width); g.DrawLine(Pens.Red, new Point(x, y), new Point(x+2, y+2)); } } //随机数 Random r = new Random(); //画字符创 string GetCode(int point) { string txtStr = "ASF2345WE5R9F3HMBCZ455K";//这里的string字符串将会转成 char数组,阿拉伯数字1和小写字母l最好别写在里面,会搞胡乱。 char[] charArr = txtStr.ToArray(); int num = 0; string code = ""; for (int i = 0; i i++) { num = r.Next(charArr.Length); code +=charArr[num]; } return code; }

【asp.net创建位图生成验证图片类】相关文章:

ASP.NET 创建带事件的用户控件

asp.net xml序列化与反序列化第1/2页

asp.net后台弹窗如何实现

asp.net(C#) 生成随机验证码的代码

较为全面的Asp.net提交验证方案分析 (上)

Asp.Net URL重写的具体实现

asp.net图片上传实例

asp.net UpdatePanel的简单用法

asp.net 购物车实现详细代码

asp.net 事件与委托分析

精品推荐
分类导航