首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CornerstoneJs响应restoreImageIdToolState,在运行代码后不会自动加载注释

CornerstoneJs响应restoreImageIdToolState,在运行代码后不会自动加载注释
EN

Stack Overflow用户
提问于 2022-09-05 11:52:57
回答 1查看 58关注 0票数 1

运行此代码后,我必须将cornerstoneViewport悬停以激活注释,我希望该注释在此代码运行后显示,而无需悬停CVport

代码语言:javascript
复制
  const restore = () => {
    let element;
    const stack = {
      currentImageIdIndex: 0,
      imageIds,
    };
    console.log(dicomAnnotaionList);

    imageIds.forEach((imageId) => {
      element = document.getElementsByClassName("cornerstone-canvas")[0];
      cornerstone.enable(element);
      dicomAnnotaionList.forEach((ann) => {
        cornerstone.loadImage(imageId).then(function (image) {
          cornerstone.displayImage(element, image);
          cornerstoneTools.addStackStateManager(element, ["stack"]);
          cornerstoneTools.addToolState(element, "stack", stack);
          cornerstone.draw(element);

          const ToolStateManager =
            cornerstoneTools.globalImageIdSpecificToolStateManager;
          ToolStateManager.restoreImageIdToolState(imageId, {
            ...ann,
          });

          
        });
      });
    });
    cornerstoneTools.addTool(cornerstoneTools.LengthTool);
    cornerstoneTools.setToolPassive("Length");
    cornerstoneTools.addTool(cornerstoneTools.RectangleRoiTool);
    cornerstoneTools.setToolPassive("RectangleRoi");
    cornerstoneTools.addTool(cornerstoneTools.EllipticalRoiTool);
    cornerstoneTools.setToolPassive("EllipticalRoi");
    cornerstoneTools.addTool(cornerstoneTools.FreehandRoiTool);
    cornerstoneTools.setToolPassive("FreehandRoi");

    setIsRestored(true);
  };
EN

回答 1

Stack Overflow用户

发布于 2022-09-05 12:11:10

我有一些代码可以帮上忙

代码语言:javascript
复制
Promise.all(imageIds.map(imageId => cs.loadAndCacheImage(imageId)))
  .then(image => {
      //... do stuff ... 
      setLoading(false);
  })
  .catch(error => console.log(error));

这个块运行在一个useEffect中。如您所见,在加载所有映像时,我使用"Promise.all“访问回调,此时使用setState机制。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73608956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档