JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Web前端开发之水印、图片验证码大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

一、水印@H_262_2@

1.画布@H_262_2@

m.Drawing.Image img = System.Drawing.Image.FromStream(FileUpload1.FileContent);

2.创建绘制对象,告诉它往哪张图片上绘制@H_262_2@

s.FromImage(img);

3.绘制的内容@H_262_2@

String s = http://www.itnba.com">www.itnba.com;

4.绘制的字体@H_262_2@

);

5.绘制的画刷@H_262_2@

);

6.开始绘制@H_262_2@

String(s,f,b,5,5);

二、图片验证码@H_262_2@

);//画布大小 Graphics g = Graphics.FromImage(bit);//创建绘制对象,告诉它往哪张图片上绘制 Random r = new Random(); String s = ""; Color color1 = Color.FromArgb(r.Next(155,255),r.Next(155,255)); g.FillRectangle(new SolidBrush(color1),90,40);//画布颜色随机 for (int i = 0; i < 10; i++)//随机画干扰线 { Color color3 = Color.FromArgb(r.Next(170,r.Next(190,r.Next(170,255)); Pen pp = new Pen(new SolidBrush(color3),r.Next(0,5)); g.DrawLine(pp,90),40),40)); } String yan = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRstuVWXYZ1234567890";//设置随机的验证码,从里面抽取 int wei = 0; for (int i = 0; i < 4; i++)//取四位验证码,颜色随机 { String m = yan.SubString(r.Next(0,yan.Length),1); s += m; Color color2 = Color.FromArgb(r.Next(0,155),155)); int w = r.Next(20,25); Font f = new Font("黑体",w); SolidBrush b = new SolidBrush(color2); g.DrawString(m,wei,10)); wei += w; } Session["YZM"] = s;//把验证码保存到session中 for (int i = 0; i < 251; i++) { Color color3 = Color.FromArgb(r.Next(0,5)); int a = r.Next(0,90); int b = r.Next(0,40); g.DrawLine(pp,a,(a + 1),(b + 1)); } bit.Save(Response.outputStream,System.Drawing.Imaging.ImageFormat.Jpeg); Response.End();

验证码:@H_262_2@

//这里图片路径不是一张图片的话会默认打开

以上所述是小编给大家分享的Web前端开发之水印、图片验证码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对菜鸟教程网站的支持!

大佬总结

以上是大佬教程为你收集整理的Web前端开发之水印、图片验证码全部内容,希望文章能够帮你解决Web前端开发之水印、图片验证码所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。