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 < point; 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 <point; i++) { num = r.Next(charArr.Length); code +=charArr[num]; } return code; }
更多asp.net创建位图生成验证图片类(验证码类)相关文章请关注PHP中文网!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

本文探讨了C中的无指针启用的挑战。它认为问题本身不是零,而是滥用。 本文详细介绍了预防退出的最佳实践,包括提出前检查,指针pitiberi

本文解释了如何使用printf中的\ n逃脱序列在C中创建新线字符并列出函数。 它详细介绍了功能并提供了代码示例,以说明其用于输出中的线路断裂。

本文指导初学者选择C编译器。 它认为,海湾合作委员会由于其易用性,广泛的可用性和广泛的资源,最适合初学者。 但是,它也比较了海湾室,Clang,MSVC和TCC,突出了它们的差异

本文强调了NULL在现代C编程中的持续重要性。 尽管取得了进步,但NULL对于明确的指针管理仍然至关重要,从而通过标记没有有效的内存地址来防止细分故障。 最好的prac

本文回顾了初学者的在线C编译器,重点是易用性和调试功能。 在线GDB和REPL。 其他选项,例如Programiz和Compil

本文比较在线C编程平台,突出了诸如调试工具,IDE功能,标准合规性和内存/执行限制等功能的差异。 它认为“最佳”平台取决于用户需求

本文讨论了C IDE中的有效代码复制。 它强调,复制是IDE功能,而不是编译器功能,并且详细提高了效率的策略,包括使用IDE选择工具,代码折叠,搜索/替换,Templa

本文在C程序编译中对缺少输出窗口进行故障排除。 它研究了诸如无法运行可执行文件,程序错误,错误编译器设置,背景过程和快速程序终止之类的原因。解决方案涉及ch
