0

我的应用程序是 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!任何建议,在此先感谢。

4

1 回答 1

0

我通过添加完成解决了这个问题,如下所示:

  .........
   }).done(function(d) {
  dicom1.src = '/Home/Rotate3DImage?udm=' + (++udm);
  layer1.draw();
  });
于 2013-04-30T02:26:18.317 回答