我的应用程序是 asp.net MVC,我正在使用以下脚本来更改 3D 图像的 Z 轴并将结果图像显示为动画:
for (var i = 1; i < 202 * sThickness; i++) {
$.ajax({
url: '/Home/Rotate3D',
type: 'POST',
data: {
pX: 0,
pY: 0,
pZ: i * sThickness,
udm: ++udm
},
success: function () {
dicom1.src = '<%=Url.Action("Rotate3DImage")%>';
// alert(i);
},
error: function () {
}
});
控制器“Rotate3D”中的第一个动作:
public ActionResult Rotate3D(float pX = 0, float pY = 0, float pZ = 0, int inc = 0)
{
DicomImage3D im = null;
im = MySession.Current.mpr as DicomImage3D;
im.SetViewPlane(new Point3D(pX, pY, pZ), new Vector3D(0, 0, 1), new Vector3D(0, 1, 0));
MySession.Current.dicomImage = im;
return Json(new { success = true, inc = inc }, JsonRequestBehavior.AllowGet);
}
制作图像的第二个动作:
public ActionResult Rotate3DImage()
{
FileContentResult data;
Image objImage = null;
DicomImage3D im = null;
im = MySession.Current.dicomImage as DicomImage3D;
......;
using (var memStream = new MemoryStream())
{
objImage.Save(memStream, ImageFormat.Png);
data = this.File(memStream.GetBuffer(), "image/png");
}
return data;
}
我工作但不显示每张图片只是跳到最后一张图片,当我添加警报时,我得到 127!任何建议,在此先感谢。