asp.net 修改图片的分辨率,修改图片的长宽象素比例,修改图片的物理宽度大小

  1. /// <summary>   
  2. /// 修改指定图片的分辨率   
  3. /// </summary>   
  4. /// <param name="fileFoldUrl">文件夹url</param>   
  5. /// <param name="fileName">文件名</param>   
  6. /// <param name="filePath">文件路径,带文件名</param>   
  7. /// <param name="_width">分辨率的宽</param>   
  8. /// <param name="_height">分辨率的高</param>   
  9. public void update_picture(string fileFoldUrl, string fileName, string filePath, int _width, int _height)   
  10. {   
  11.     byte[] zp = this.load_pictMemory(filePath);   
  12.   
  13.     MemoryStream ms = new MemoryStream(zp);   
  14.   
  15.     System.Drawing.Image img = System.Drawing.Image.FromStream(ms);   
  16.   
  17.     Bitmap btp = new Bitmap(img, _width, _height);   
  18.   
  19.     DirectoryInfo dti = new DirectoryInfo(fileFoldUrl);   
  20.   
  21.     FileInfo[] fis = dti.GetFiles();   
  22.   
  23.     string fileUrl = fileFoldUrl + fileName;   
  24.   
  25.     btp.Save(fileUrl);   
  26. }   
  27.   
  28. /// <summary>   
  29. /// 获取指定文件流的字节大小   
  30. /// </summary>   
  31. /// <param name="filePath">文件路径</param>   
  32. /// <returns>byte[]</returns>   
  33. public byte[] load_pictMemory(string filePath)   
  34. {   
  35.     byte[] pictData = null;   
  36.   
  37.     FileInfo fi = new FileInfo (filePath);   
  38.   
  39.     if (fi.Exists)   
  40.     {   
  41.         pictData = new byte[fi.Length];   
  42.   
  43.         FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.ReadWrite);   
  44.   
  45.         BinaryReader br = new BinaryReader(fs);   
  46.   
  47.         br.Read(pictData, 0, Convert.ToInt32(fi.Length));   
  48.   
  49.         fs.Dispose();   
  50.     }   
  51.     else  
  52.     {   
  53.         HttpContext.Current.Response.Write("<script language='javascript'>alert('没有找到你所指定的图片')</script>");   
  54.     }   
  55.     return pictData;   
  56. }  
posted on 2009-08-25 14:21  米高佐敦  阅读(555)  评论(0编辑  收藏  举报