zoukankan      html  css  js  c++  java
  • 图片处理

    HttpFileCollection   MyFileColl   =   HttpContext.Current.Request.Files;     
      HttpPostedFile   MyPostedFile   
    =   MyFileColl[0];     
        
      
    if   (MyPostedFile.ContentType.ToString().ToLower().IndexOf("image")   <   0)     
      
    {     
      Response.Write(
    "无效的图形格式。");     
      
    return;     
      }
         
      GetThumbNail(MyPostedFile.FileName,   
    100,   100,     
      MyPostedFile.ContentType.ToString(),   
    false,   MyPostedFile.InputStream);     
      }   
      
    private   System.Drawing.Imaging.ImageFormat   GetImageType(object   strContentType)     
      
    {     
      
    if   ((strContentType.ToString().ToLower())   ==   "image/pjpeg")     
      
    {     
      
    return   System.Drawing.Imaging.ImageFormat.Jpeg;     
      }
         
      
    else   if   ((strContentType.ToString().ToLower())   ==   "image/gif")     
      
    {     
      
    return   System.Drawing.Imaging.ImageFormat.Gif;     
      }
         
      
    else   if   ((strContentType.ToString().ToLower())   ==   "image/bmp")     
      
    {     
      
    return   System.Drawing.Imaging.ImageFormat.Bmp;     
      }
         
      
    else   if   ((strContentType.ToString().ToLower())   ==   "image/tiff")     
      
    {     
      
    return   System.Drawing.Imaging.ImageFormat.Tiff;     
      }
         
      
    else   if   ((strContentType.ToString().ToLower())   ==   "image/x-icon")     
      
    {     
      
    return   System.Drawing.Imaging.ImageFormat.Icon;     
      }
         
      
    else   if   ((strContentType.ToString().ToLower())   ==   "image/x-png")     
      
    {     
      
    return   System.Drawing.Imaging.ImageFormat.Png;     
      }
         
      
    else   if   ((strContentType.ToString().ToLower())   ==   "image/x-emf")     
      
    {     
      
    return   System.Drawing.Imaging.ImageFormat.Emf;     
      }
         
      
    else   if   ((strContentType.ToString().ToLower())   ==   "image/x-exif")     
      
    {     
      
    return   System.Drawing.Imaging.ImageFormat.Exif;     
      }
         
      
    else   if   ((strContentType.ToString().ToLower())   ==   "image/x-wmf")     
      
    {     
      
    return   System.Drawing.Imaging.ImageFormat.Wmf;     
      }
         
      
    else     
      
    {     
      
    return   System.Drawing.Imaging.ImageFormat.MemoryBmp;     
      }
         
      }
         
        
      
    private   void   GetThumbNail(string   strFileName,   int   iWidth,   int   iheight,     
      
    string   strContentType,   bool   blnGetFromFile,   System.IO.Stream   ImgStream)     
      
    {     
      System.Drawing.Image   oImg;   
        
      
    if   (blnGetFromFile)     
      
    {     
      oImg   
    =   System.Drawing.Image.FromFile(strFileName);     
      }
         
      
    else     
      
    {     
      oImg   
    =   System.Drawing.Image.FromStream(ImgStream);     
      }
         
      oImg   
    =   oImg.GetThumbnailImage(iWidth,   iheight,   null,   IntPtr.Zero);     
      
    string   strGuid   =   System.Guid.NewGuid().ToString().ToUpper();     
      
    string   strFileExt   =   strFileName.Substring(strFileName.LastIndexOf("."));     
      Response.ContentType   
    =   strContentType;     
      MemoryStream   MemStream   
    =   new   MemoryStream();     
      oImg.Save(MemStream,   GetImageType(strContentType));     
      MemStream.WriteTo(Response.OutputStream);     
      }
         
        
      }
  • 相关阅读:
    做了一个非常小的WPS插件
    小幸福
    被迫积极
    将要从csdn搬过来了!
    游戏框架设计Ⅰ—— 游戏中的事件机制
    *VB中实现OpenGL的截屏(glReadPixels)
    *D3D中把场景保存为图片的方法
    *vc中检测内存泄露的工具VLD(visual leak detector) 转
    纯虚函数能为private吗?
    vc中调用Com组件的方法详解
  • 原文地址:https://www.cnblogs.com/yiki/p/884343.html
Copyright © 2011-2022 走看看