调用HttpContext.Response.OutputStream.Write()后处理图像和内存流对象

时间:2017-08-18 00:45:07

标签: c# asp.net .net image-processing

如何在更好的性能方面改进下面的代码? 例如,我必须在调用MemoryStream后明确处置ImageOutputStream.Write()个对象吗?

其他方面的任何改进,例如BufferMemoryStream分配?

代码是允许网络用户下载PNG文件。部分内容如下:

OutputImage(image);
image.Dispose();
...

public void OutputImage(Image image){
    using(MemoryStream temp = new MemoryStream()){
       image.Save(temp, ImageFormat.Png)
       byte[] buffer = temp.GetBuffer();
       context.Response.OutputStream.Write(buffer, 0, temp.Length);              
    }
}

ASP.NET,.NET 4.5

Response.OutputStream GetBuffer

Response.OutputStream MemoryStream

MemoryStream

0 个答案:

没有答案