问题标签 [cornerstonejs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2679 浏览

javascript - 如何使用基石解析 JavaScript 中的 DICOM?

我正在尝试在 javascript 中解析一个 dicom 文件。我用 axios 下载 dicom,得到的数据是这样的字符串:

我需要在 js 脚本中将其解码为 json 格式(或像 dcmdump 这样的可读格式)。

我曾尝试像这样使用基石 dicom 解析器(https://github.com/cornerstonejs/dicomParser):

但我收到以下错误:

“未捕获的异常:dicomParser.parseDicom:缺少必需的元标头属性 0002,0010”。

有谁知道一个简单的方法来做到这一点?

0 投票
3 回答
149 浏览

angularjs - 如何将自定义 jquery 事件侦听器转换为 angularjs 侦听器?

我已经创建了angularjs组件。我在 jquery 中编写了一个自定义事件侦听器,event由非 angularjs 库触发。

myDiv 是组件div的一部分angularjs

我想将此侦听器写入angularjs组件。我该怎么做?

PS:活动链接https://github.com/cornerstonejs/cornerstone/wiki/CornerstoneImageRendered-Event

0 投票
1 回答
612 浏览

javascript - 如何在cornerstonejs中更改手绘多边形的颜色

我想在我的 DICOM 查看器中添加一个选项来更改由手绘工具制作的多边形的颜色(每个多边形的颜色不同)。

我检查了官方示例,似乎cornerstoneTools 允许您的唯一颜色自定义是更改将颜色应用于所有多边形的全局工具颜色 [colorTools.setToolColor(..)]。

谢谢

0 投票
1 回答
845 浏览

javascript - 使用单个基石对象显示多个图像

我正在尝试使用cornerstonejs/工具实现一个加载了多个图像的视图(假设一个元素中有4 * 4个图像)。我不需要为所有这些图像保存状态,除了第一个。对于这个图像,我已经有了一个状态管理器和一个基石元素。

据我所知,基石工具中没有工具可以在同一个画布中显示多个图像。实现这一点的正确方法是什么?我的想法是为单独的图像加载单独的基石对象,从而为每个图像使用不同的画布,如此处的示例所示

有没有更好的方法来实现这一点,我不必为每个图像创建基石对象,但对图像具有独立的基本功能(缩放、平移等不需要保存)。

0 投票
0 回答
214 浏览

javascript - 如何在cornerstoneJs上实现ArrowAnnotate工具

我正在cornerstoneJs使用javascript处理''。我在“ arrowannotate”工具上有问题。下面是我的javascript代码。

为“”工具查找代码工作wwwc,但是一旦我更改为箭头注释,则视口上没有任何内容。我对cornerstoneJs非常陌生,任何建议或指导将不胜感激,谢谢。

0 投票
1 回答
1113 浏览

javascript - ReactJS 中的基石工具 - 不处理第一个加载位之后工作

我正在尝试在 ReactJS 中加载最新的基础工具,但我无法让它工作。我可以加载cornerstoneJS,然后显示图像,但不会被激活。我在此处此处看到使用旧版本的cornerstonejs react 的示例,但是一旦更新它们也停止工作。

这是我的代码:

index.js

CornerstoneElement.js

但是,我只是注意到,当我将代码放入小提琴中时,在某些时候破坏代码并立即修复它后它工作正常。但是,它对页面加载不起作用,这是预期的结果。

图片链接作为 props 传递给cornerstoneElement。任何帮助将不胜感激。

更新:小提琴现在适用于外部图像,问题仍然存在。控制台中没有错误或警告。

0 投票
1 回答
1018 浏览

javascript - 无法使用cornerstone.js 显示dicom 图像

我正在尝试使用基石库显示 Dicom 图像。我使用了来自https://github.com/cornerstonejs/cornerstone/blob/master/example/jsminimal/index.html的 jsminimal 示例代码。我包含的 js 文件是cornerstone.js 和 exampleImageIdLoader.js 取自上面的同一链接。

我面临的错误是:

错误:loadImageFromImageLoader:imageIdcornerstone.js:3361:11 没有图像加载器

loadImageFromImageLoader 文件:/cornerstone.js/cornerstone.js:3361 的绝对路径

loadImage 文件:/cornerstone.js 的绝对路径>/cornerstone.js:3402

file:/html 文件的绝对路径/imageViewer.html:35

0 投票
0 回答
470 浏览

javascript - 未捕获(承诺中)类型错误:无法读取未定义的属性“启用”

我正在尝试设置一个基本的基石反应应用程序。我遵循了基石本身给出的这个例子。我试图改变的是将基于类的组件转换为基于功能的组件,因为我对反应和基石都是新手,功能组件对我来说比基于类更有意义。

我还在这里设置了一个代码框示例供您查看。我收到了这个错误

未捕获(承诺中)类型错误:无法读取未定义的属性“启用”

但我可以在console.log 中添加元素。

0 投票
1 回答
1286 浏览

javascript - 加载新图像时如何重置基石视口

我正在尝试使用 Cornerstone.js 库制作一个 Dicom 查看器应用程序。我的反应应用程序中有两个组件。一个是 ImagePreview,另一个是 CornerStoneElement。CornerStoneElement 是我初始化基石库的地方,它会在其状态下加载当前图像。当一个新图像被推送到 CornerStoneElement 的状态时,它会以一种奇怪的方式加载新图像,因为所有纵横比都消失了并且视口被放大。通过 ImagePreview 多次切换图像后,视口会越来越大。我需要的是在 CornerStoneElement 组件中加载新图像时重置视口。这是两个组件的代码。

ImagePreview.js

CornerStoneElement.js

0 投票
0 回答
472 浏览

javascript - how can i get dicom tools to work with uploaded images using cornerstoneWADOImageLoader

I can manage to get dcm image from a url to display and work with cornerstone tools

as shown in the snippet below. I have managed to get it to upload and display a dcm image from my machine the code snippet is also attached. But when I upload the dcm images from my machine the some of the dicom tools like brightness and invert seem to work but others don't work

But when I try to get it to upload an image from my computer the tools fail to work

below is my code