一般处理程序生成验证码图片_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > 一般处理程序生成验证码图片

一般处理程序生成验证码图片

 2013/10/28 22:58:00  公羊天纵  博客园  我要评论(0)
  • 摘要:publicvoidProcessRequest(HttpContextcontext){context.Response.ContentType="image/jpeg";//获得验证码符号stringcode=GetCode();Imageimg=GetImage(code);//保存生成的验证码图片img.Save(context.Response.OutputStream,ImageFormat.Jpeg);}///<summary>///生成验证码图片///<
  • 标签:程序 图片
class="brush:csharp;gutter:true;">    public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "image/jpeg";
        //获得验证码符号
        string code = GetCode();
        Image img = GetImage(code);
        //保存生成的验证码图片
        img.Save(context.Response.OutputStream, ImageFormat.Jpeg);
    }

    /// <summary>
    /// 生成验证码图片
    /// <summary>
    private Image GetImage(string code) {
        Bitmap bitmap = new Bitmap(85, 40);
        //画板
        Graphics g = Graphics.FromImage(bitmap);
        //在画板上输出符号
        g.DrawString(code, new Font("楷体", 24), Brushes.Green, 5, 5);
        return bitmap;
    }

    /// <summary>
    /// 获取验证码
    /// </summary>
    /// <returns></returns>
    private string GetCode() {
        string str = "0123456789abcdefghigklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ";
        string code = "";
        Random r = new Random();
        for (int i = 0; i < 4; i++) {
            //存储验证码符号
            code += str[r.Next(0, str.Length)];
        }
        return code;
    }

  

 

下面是我用一般处理程序生成的10张验证码图片(给大家看看效果)

 

                

                

上一篇: CefSharp 初用遇到的一些问题及解决方法 下一篇: 没有下一篇了!
发表评论
用户名: 匿名