2010-07-23 79 views
2

中時,圖像丟失了透明效果我想將圖像存儲在SQL服務器表中,並且成功了,但是當我在頁面上檢索該圖像時,發現圖像已失去透明度。原始圖像是png/gif。我調整了100px/100px的圖片大小。當存儲在表

我已經使用下面的代碼來resixe圖像。它可以工作,但是當它將圖像存儲在數據庫中時,它會失去透明度

using (System.Drawing.Image oldImage = System.Drawing.Image.FromStream(new MemoryStream(imageFile))) 
{ 
    System.Drawing.Size newSize = CalculateDimensions(oldImage.Size, targetSize); 
    using (System.Drawing.Bitmap newImage = new System.Drawing.Bitmap(newSize.Width, newSize.Height, PixelFormat.Format24bppRgb)) 
    { 
     using (System.Drawing.Graphics canvas = System.Drawing.Graphics.FromImage(newImage)) 
     { 
      canvas.Clear(System.Drawing.Color.Transparent); 
      canvas.SmoothingMode = SmoothingMode.HighQuality; 
      canvas.InterpolationMode = InterpolationMode.HighQualityBicubic; 
      canvas.PixelOffsetMode = PixelOffsetMode.HighQuality; 
      canvas.DrawImage(oldImage, new System.Drawing.Rectangle(new System.Drawing.Point(0, 0), newSize)); 
      MemoryStream m = new MemoryStream(); 
      newImage.Save(m, ImageFormat.Png); 
      return m.GetBuffer(); 
     } 
    } 
} 

任何解決方案????

感謝

回答