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
     }


  • 相关阅读:
    python验证卡普耶卡(D.R.Kaprekar)6174猜想
    关于java环境变量配置出现javac命令无法运行的解决办法
    关于QQ农场牧场等曾经流行的游戏的一些见解
    个人博客九
    个人博客八
    个人博客七
    个人博客六
    第十一周学习进度
    个人博客五
    个人博客四
  • 原文地址:https://www.cnblogs.com/oop/p/153135.html
Copyright © 2011-2022 走看看