Javascript 如何让dicom工具使用cornerstoneWADOImageLoader处理上传的图像
我可以设法从url获取dcm图像以显示和使用基石工具 如下面的代码片段所示。我已经设法让它从我的机器上传并显示dcm图像,代码片段也附在后面。但是当我从我的机器上传dcm图像时,一些dicom工具,如亮度和反转,似乎可以工作,但其他的不工作Javascript 如何让dicom工具使用cornerstoneWADOImageLoader处理上传的图像,javascript,angularjs,typescript,cornerstone,cornerstonejs,Javascript,Angularjs,Typescript,Cornerstone,Cornerstonejs,我可以设法从url获取dcm图像以显示和使用基石工具 如下面的代码片段所示。我已经设法让它从我的机器上传并显示dcm图像,代码片段也附在后面。但是当我从我的机器上传dcm图像时,一些dicom工具,如亮度和反转,似乎可以工作,但其他的不工作 //安装图像加载程序 cornerstoneWebImageLoader.external.Cornersone=基石; registerImageLoader('http',cornerstoneWebImageLoader.loadImage) reg
//安装图像加载程序
cornerstoneWebImageLoader.external.Cornersone=基石;
registerImageLoader('http',cornerstoneWebImageLoader.loadImage)
registerImageLoader('https',cornerstoneWebImageLoader.loadImage)
//安装工具
const csTools=cornerstoneTools.init();
//启用元素
const元素=document.querySelector('.基石元素');
基石.使能(要素);
//显示图像
常量imageId=https://www.asteris.biz/Keystone/ImageDownload.aspx?ClinicCode=TESTKEYSTONE&ImageId=01b1755e-33d1-4b24-b9af-a4a019689d5f和图像类型=预览图像和帧索引=0';
loadImage(imageId).then(函数(图像){
基石。显示图像(元素、图像);
});
//添加事件处理程序以翻转或旋转图像
document.getElementById('hFlip')。addEventListener('click',函数(e){
const viewport=基石.getViewport(元素);
viewport.hflip=!viewport.hflip;
setViewport(元素,视口);
});代码>
基石元素包装器,
.基石要素{
宽度:512px;
高度:512px;
保证金:0自动;
}
HFlip
您能否更具体地说明它是如何失效的?它是一个有效的文件,即它是否在其他工具中工作?它的内容大致相同吗?accept=“image/x-png,image/jpeg,.dcm”
-您可能需要使用MIME类型应用程序/dicom
,而不是。dcm
@Rup谢谢您的回复。有些工具不起作用,但有些类似于“亮度”工具work@Rup我已经更新了我的代码,你能更具体地说明它是如何失效的吗?它是一个有效的文件,即它是否在其他工具中工作?它的内容大致相同吗?accept=“image/x-png,image/jpeg,.dcm”
-您可能需要使用MIME类型应用程序/dicom
,而不是。dcm
@Rup谢谢您的回复。有些工具不起作用,但有些类似于“亮度”工具work@Rup我已经更新了我的代码和问题