主页 > 知识库 > asp.net创建位图生成验证图片类(验证码类)

asp.net创建位图生成验证图片类(验证码类)

热门标签:怎样给陕西地图标注颜色 ai电销机器人对贷款有帮助吗 宿迁智能外呼系统排名 广州销售外呼系统定制 福州人工智能电销机器人加盟 云狐人工智能电话机器人 400电话办理信任翰诺科技 地图标注多少钱一张 电销机器人 数据

代码:

复制代码 代码如下:

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中画图形验证码的实现代码
  • ASP.NET生成图形验证码的方法详解
  • asp.net生成字母和数字混合图形验证码
  • Asp.net Web Api实现图片点击式图片验证码功能
  • Asp.net开发之webform图片水印和图片验证码的实现方法
  • asp.net验证码图片生成示例
  • asp.net 图片验证码的HtmlHelper
  • asp.net 验证码生成和刷新及验证
  • asp.net(C#) 生成随机验证码的代码
  • ASP.NET MVC验证码功能实现代码
  • asp.net使用ashx生成图形验证码的方法示例

标签:绵阳 宜春 焦作 大兴安岭 延安 黄南 新疆 曲靖

巨人网络通讯声明:本文标题《asp.net创建位图生成验证图片类(验证码类)》,本文关键词  asp.net,创建,位图,生成,验证,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《asp.net创建位图生成验证图片类(验证码类)》相关的同类信息!
  • 本页收集关于asp.net创建位图生成验证图片类(验证码类)的相关信息资讯供网民参考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推荐文章