我的应用程序是asp.net MVC3;目前,我可以使用图像处理程序显示DCIOM MPR图像,并使用以下方法将图像存储在会话中:
objImage = im.Bitmap(outputSize, System.Drawing.Imaging.PixelFormat.Format24bppRgb, m);
context.Response.ContentType = "image/png";
objImage.Save(context.Response.OutputStream,
System.Drawing.Imaging.ImageFormat.Png);
它工作正常,但是当我旋转图像时,响应非常慢!!我试图使用以下内容将DICOM MPR作为会话变量存储在控制器中:
............
DicomImageMPR mpr1 = new DicomImageMPR(volume);
mpr1.SetViewPlane(new Point3D(), new Vector3D(0, 1, 0), new Vector3D(0, 0, -1));
mpr1.Interpolation = InterpolationType3D.Trilinear;
MySession.Current.mpr1 = mpr1;
我的问题是如何将图像放入视图中以显示在视图中?我将非常感谢您的建议,并提前感谢。
答案 0 :(得分:2)
我使用以下方法解决了这个问题:
public ActionResult GenerateImage()
{
FileContentResult result;
System.Drawing.Image objImage = null;
....
mpr = MySession.Current.mpr2;
im = mpr;
...
objImage = im.Bitmap(outputSize,
System.Drawing.Imaging.PixelFormat.Format24bppRgb, m);
using (var memStream = new MemoryStream())
{
objImage.Save(memStream, System.Drawing.Imaging.ImageFormat.Png);
result = this.File(memStream.GetBuffer(), "image/png");
}
return result;
}
在视图中:
<img src='<%=Url.Action("GenerateImage")%>' alt="" id="dImage"/>
希望这可以帮助某人。