Javascript 如何在基石库中传递dicom文件的路径并显示它?
我想显示我网站上的Dicom图像。所以我找到了基石图书馆来做这件事 这就是代码:Javascript 如何在基石库中传递dicom文件的路径并显示它?,javascript,html,dicom,cornerstone,Javascript,Html,Dicom,Cornerstone,我想显示我网站上的Dicom图像。所以我找到了基石图书馆来做这件事 这就是代码: <!DOCTYPE HTML> <html> <head> <!-- twitter bootstrap CSS stylesheet - included to make things pretty, not needed or used by cornerstone --> <link href="//netdna.bootstrapcdn.
<!DOCTYPE HTML>
<html>
<head>
<!-- twitter bootstrap CSS stylesheet - included to make things pretty, not needed or used by cornerstone -->
<link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
<link href="cornerstone.min.css" rel="stylesheet">
</head>
<body>
<div class="container">
<div class="page-header">
<br>
</div>
<div class="row">
<form class="form-horizontal">
<div class="form-group">
<input type="file" id="selectFile" >
</div>
</form>
</div>
<div style="width:512px;height:512px;position:relative;color: white;display:inline-block;border-style:solid;border-color:black;"
oncontextmenu="return false"
class='disable-selection noIbar'
unselectable='on'
onselectstart='return false;'
onmousedown='return false;'>
<div id="dicomImage"
style="width:512px;height:512px;top:0px;left:0px; position:absolute">
</div>
</div>
</div>
</body>
<!-- jquery - currently a dependency and thus required for using cornerstoneWADOImageLoader -->
<script src="jquery.min.js"></script>
<!-- include the cornerstone library -->
<script src="cornerstone.min.js"></script>
<!-- include the dicomParser library as the WADO image loader depends on it -->
<script src="dicomParser.min.js"></script>
<!-- include the cornerstoneWADOImageLoader library -->
<script src="cornerstoneWADOImageLoader.min.js"></script>
<script src="../dist/cornerstoneFileImageLoader.js"></script>
<!-- jpeg 2000 codec -->
<script src="jpx.min.js"></script>
<script>
$(document).ready(function() {
var element = $('#dicomImage').get(0);
cornerstone.enable(element);
// Listen for the change event on our input element so we can get the
// file selected by the user
$('#selectFile').on('change', function(e) {
// Add the file to the cornerstoneFileImageLoader and get unique
// number for that file
var file = e.target.files[0];
alert("cambio il file");
var index = cornerstoneFileImageLoader.addFile(file);
// create an imageId for this image
var imageId = "dicomfile://" + index;
// load and display this image into the element
var element = $('#dicomImage').get(0);
cornerstone.loadImage(uriImageDesktop).then(function(image) {
cornerstone.displayImage(element, image);
});
});
});
</script>
</html>
目前,我有静态dicom图像,但它没有找到
所以问题是,如何从我的dicom文件中传递路径并显示它?也许URI格式无效。该示例不包含方案。差不多
file://c:/Users/user/Desktop/images/image.dcm
可能会更好。这里缺少图像加载程序部分。基石需要图像加载器将链接转换为基石可读的图像对象。如果你看,你会发现两个图像加载器。WADO图像加载器可用于读取DICOM文件。但是,由于浏览器无法访问服务器文件,因此您必须构建一个后端来为DICOM文件提供服务。 如果您具有访问DICOM文件的uri:
import * as cornerstone from "cornerstone-core"
import * as cornerstoneWADOImageLoader from "cornerstone-wado-image-loader"
cornerstoneWADOImageLoader.external.cornerstone = cornerstone
const uriServed = "http://xxx/deflate_tests/image"
const element = $('#dicomImage').get(0);
cornerstone.loadImage("wadouri:" + uriServed).then(image => {
cornerstone.displayImage(element, image);
});
NB:如果您没有npm,只需将.js文件链接为脚本而不是导入(或者您也可以在ES6+中导入它们)您能帮我导入JPG文件吗,我正在使用下面的代码,对我来说没有进展,我是新手
cornerstoneWebImageLoader.external.Corneronouse=Corneronouse代码>const jpgImage=example://C/Med/MedSampleApplication/src/assets/images/Scr.jpg';
const元素=document.querySelector('.image canvas')代码>基石。启用(元素)
基石.loadImage(jpgImage).then(函数(图像){
基石.displayImage(元素,图像)
})代码>
import * as cornerstone from "cornerstone-core"
import * as cornerstoneWADOImageLoader from "cornerstone-wado-image-loader"
cornerstoneWADOImageLoader.external.cornerstone = cornerstone
const uriServed = "http://xxx/deflate_tests/image"
const element = $('#dicomImage').get(0);
cornerstone.loadImage("wadouri:" + uriServed).then(image => {
cornerstone.displayImage(element, image);
});