如何調整切割範圍顯示?

在cornerstonejs中

如果想要修改範圍預設是不行

因為範圍資料是 cache 的

預設就是不能修改

只能新增新的切割範圍然後切換顯示

類似以下這樣

 

if (now_segmentationId != ''){
            segmentation.removeLabelmapRepresentation(viewportId_axial, now_segmentationId, false);
            segmentation.removeLabelmapRepresentation(viewportId_sagittal, now_segmentationId, false);
            segmentation.removeLabelmapRepresentation(viewportId_coronal, now_segmentationId, false);
        }

        segmentation.addLabelmapRepresentationToViewport(viewportId_axial, [{segmentationId: segmentationId}])
        segmentation.addLabelmapRepresentationToViewport(viewportId_sagittal, [{segmentationId: segmentationId}])
        segmentation.addLabelmapRepresentationToViewport(viewportId_coronal, [{segmentationId: segmentationId}])

 

以上動作就是先 remove 舊的範圍 (實際上 cache 還在)

now_segmentationId 是要刪除的

segmentationId 是要顯示的

然後再指定範圍到 viewport 中

可參考

https://www.cornerstonejs.org/docs/concepts/cornerstone-tools/segmentation/state/