2010-09-21 70 views

回答

11

您可以使用MemoryStream並將其指定給Response.OutputStream,或者直接在保存位圖時直接使用Response.OutputStream

上有this頁的文檔中的例子,雖然它只是會直接保存位圖到輸出流:

// Set the correct content type, so browser/client knows what you are sending 
Response.ContentType = "image/jpeg"; 
Response.Clear(); 

Bitmap bmp = new Bitmap(width, height, PixelFormat.Format24bppRgb); 
Graphics g = Graphics.FromImage(bmp); 

bmp.Save(Response.OutputStream, ImageFormat.Jpeg); 
0

是。確保你正確設置了內容類型,它應該可以正常工作。

3

如果您的位圖存儲在byte[]中,只要您的內容類型,長度和配置設置正確(正如@arx所述),您也可以直接將其轉儲到Response.BinaryWrite(myByteArray);中。