2012-03-27 67 views
-1

我使用自己的用於圖像處理的類,如載荷,縮略圖,....圖像裁剪與GDI呈現+

一般來說,這種代碼創建圖像對象;

Bitmap result = new Bitmap(width, height, PixelFormat.Format32bppArgb); 

和此代碼發佈到response對象顯示在瀏覽器中。

HttpContext.Current.Response.AddHeader("ContentType", "image/png"); 
     using (MemoryStream memStream = new MemoryStream()) 
     { 
      memStream.Seek(0, SeekOrigin.Begin); 
      Result.Save(memStream, ImageFormat.Png); 
      memStream.WriteTo(HttpContext.Current.Response.OutputStream); 
     } 
     Result.Dispose(); 

在某些情況下,瀏覽器顯示正確的圖像,但有時會顯示像這樣的裁剪圖像。

enter image description here

這是圖像打破與我的代碼或相關的瀏覽器?

回答

1

如果圖像格式爲PNG,則需要使用中間MemoryStream(因爲PNG需要保存可查找的流)。嘗試使用jpg文件來查看您的代碼是否正常工作。

檢查ASP.NET [Image Handler]