zoukankan      html  css  js  c++  java
  • c#高性能在WEB端产生验证图片

    using System;
    using System.Web;
    using System.Drawing ;
     /// <summary>
     /// Png 的摘要说明。
     public sealed class LocalPng:IHttpHandler    
     {
      #region IHttpHandler 成员  
      
      public  void ProcessRequest(HttpContext context)
      {
       if(context.Request["key"]!=null&&context.Request["key"].Length ==4)//还有ACSSI码是1-9的数字和a-z的字母
       {
        string machine_key=context.Request["key"];
        context.Response.Clear(); 
        try
        {  //原图
         Bitmap sImage = new Bitmap(context.Server.MapPath("key.png.bmp"));   //图片路径  
         //验证码图    
         Graphics wg = Graphics.FromImage(sImage);       
         wg.DrawString(machine_key,new Font("Comic Sans MS",14),new SolidBrush(Color.RoyalBlue),3,0);     
         wg.Save();   
         context.Response.ContentType = "image/Jpeg";
         sImage.Save(context.Response.OutputStream,System.Drawing.Imaging.ImageFormat.Jpeg);   
         wg.Dispose();   
         sImage.Dispose();   
        }
        catch(Exception e)
        {context.Response.Write(e.Message);
        }
        context.Response.End();
       
       } 
      }

      public bool IsReusable
      {
       get
       {
        // TODO:  添加 CodeKey.IsReusable getter 实现
        return false;
       }
      }

      #endregion
     }


  • 相关阅读:
    45
    布里斯班初体验
    走出你的舒适区
    Homebrew- MAC上的包管理利器
    Java经典类库-Guava中的函数式编程讲解
    使用WebDriver遇到的那些坑
    CheckStyle, 强制你遵循编码规范
    利用php的register_shutdown_function来记录php的输出日志
    PHP-redis中文文档
    php中set_time_limit()函数运用
  • 原文地址:https://www.cnblogs.com/oop/p/153135.html
Copyright © 2011-2022 走看看