• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#的彩色验证码

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

private void CreateImage(string checkCode)
        {
            int iwidth = (int)(checkCode.Length * 15);
            System.Drawing.Bitmap image = new System.Drawing.Bitmap(iwidth, 25);
            Graphics g = Graphics.FromImage(image);
            g.Clear(Color.White);
//定义颜色
            Color[] c = {Color.Black,Color.Red,Color.DarkBlue,Color.Green,Color.Orange,Color.Brown,Color.DarkCyan,Color.Purple};
//定义字体            string[] font = {"Verdana","Microsoft Sans Serif","Comic Sans MS","Arial","宋体"};
            Random rand = new Random();
//随机输出噪点
            for(int i=0;i<50;i++)
            {
                int x = rand.Next(image.Width);
                int y = rand.Next(image.Height);
                g.DrawRectangle(new Pen(Color.LightGray, 0),x,y,1,1);
            }

//输出不同字体和颜色的验证码字符
            for(int i=0;i<checkCode.Length;i++)
            {
                int cindex = rand.Next(7);
                int findex = rand.Next(5);
               
                Font f = new System.Drawing.Font(font[findex], 10, System.Drawing.FontStyle.Bold);
                Brush b = new System.Drawing.SolidBrush(c[cindex]);
                int ii=4;
                if((i+1)%2==0)
                {
                    ii=2;
                }
                g.DrawString(checkCode.Substring(i,1), f, b, 3+(i*12), ii);
            }
//画一个边框
            g.DrawRectangle(new Pen(Color.Black,0),0,0,image.Width-1,image.Height-1);

//输出到浏览器
            System.IO.MemoryStream ms = new System.IO.MemoryStream();
            image.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg);
            Response.ClearContent();
            Response.ContentType = "image/Jpeg";
            Response.BinaryWrite(ms.ToArray());
            g.Dispose();
            image.Dispose();
        }

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/21aspnet/archive/2007/03/19/1534326.aspx


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Codeforces Round #283 (Div. 2) C. Removing Columns 暴力发布时间:2022-07-14
下一篇:
C/S与B/S架构各自的结构及特点是什么?发布时间:2022-07-14
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap