2011-07-27 51 views
2

如何在將jpeg文件存儲到sql server數據庫之前減小它的大小?如何在將jpeg文件存儲到sql server數據庫之前減小它的大小?

public byte[] ResizeImageFile(byte[] imageFile, int targetSize) // Set targetSize to 1024 
     { 
      using (System.Drawing.Image oldImage = System.Drawing.Image.FromStream(new MemoryStream(imageFile))) 
      { 
       Size newSize = new Size(50, 100); 
       using (Bitmap newImage = new Bitmap(newSize.Width, newSize.Height, PixelFormat.Format24bppRgb)) 
       { 
        using (Graphics canvas = Graphics.FromImage(newImage)) 
        { 
         canvas.SmoothingMode = SmoothingMode.AntiAlias; 
         canvas.InterpolationMode = InterpolationMode.HighQualityBicubic; 
         canvas.PixelOffsetMode = PixelOffsetMode.HighQuality; 
         canvas.DrawImage(oldImage, new Rectangle(new Point(0, 0), newSize)); 
         MemoryStream m = new MemoryStream(); 
         newImage.Save(m, ImageFormat.Jpeg); 
         return m.GetBuffer(); 
        } 
       } 
      } 
     } 

我在內存流構造函數說錯誤的無效參數。

回答

1
+0

什麼錯與上面的代碼? –

+0

當我編寫我的答案時,您的代碼不存在;;) – bgs264

相關問題