【发布时间】:2021-05-28 22:56:11
【问题描述】:
不确定发生了什么,但图片加载正确,但工具不显示。在图像实际位于 Dom 中之前,我不会加载该工具(这就是底部的用途)。 console.log 中的所有模块都可以打印到控制台。任何帮助,将不胜感激。仅供参考,现在我正在使用 vs code 实时服务器运行,
html文件
<!DOCTYPE html>
<html>
<head>
<script src="./wado/dicomParser.min.js"></script>
<script src="./wado/cornerstoneWADOImageLoader.js"></script>
<script src="https://cdn.jsdelivr.net/npm/hammerjs@2.0.8"></script>
<script src="https://cdn.jsdelivr.net/npm/cornerstone-math@0.1.6"></script>
<script src="./wado/cornerstone.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/cornerstone-web-image-loader@2.1.0"></script>
<script src="https://cdn.jsdelivr.net/npm/cornerstone-tools@3.0.0-b.641/dist/cornerstoneTools.js"></script>
</head>
<body>
<input type="file" id="fileInput" multiple />
<div style="width: 512px; height: 512px" id="image"></div>
<button id="addTools">Add Tool</button>
<script src="main.js"></script>
</body>
</html>
Javascript
cornerstoneWADOImageLoader.external.cornerstone = cornerstone;
cornerstoneTools.external.cornerstone = cornerstone;
cornerstoneTools.external.Hammer = Hammer;
cornerstoneTools.external.cornerstoneMath = cornerstoneMath;
cornerstone.registerImageLoader("wadouri", loadAndViewImage);
const csTools = cornerstoneTools.init();
const LengthTool = cornerstoneTools.LengthTool;
console.log("cornerstone", cornerstone);
console.log("loader", cornerstoneWADOImageLoader);
console.log("tools", cornerstoneTools);
console.log("cstools", csTools);
console.log("math", cornerstoneMath);
console.log("hammer", Hammer);
const imageHolder = document.getElementById("image");
cornerstone.enable(imageHolder);
const toolButton = document.getElementById("addTools");
toolButton.addEventListener("click", (e) => {
loadTool();
});
fileInput.addEventListener("change", (e) => {
const file = fileInput.files;
const ima = file[0];
const imageId = cornerstoneWADOImageLoader.wadouri.fileManager.add(ima);
loadAndViewImage(imageId);
});
function loadAndViewImage(imageId) {
cornerstone
.loadImage(imageId)
.then((image) => {
const viewport = {
invert: false,
pixelReplication: false,
// voi: {
// windowWidth: 256,
// windowCenter: 256,
// },
scale: 1.5,
translation: {
x: 0,
y: 0,
},
};
cornerstone.displayImage(imageHolder, image, viewport);
console.log(image);
console.log(image.data.uint16("x00280010"));
console.log(image.data.uint32("x00020000"));
})
.catch((e) => console.log(e));
}
function loadTool() {
csTools.addTool(LengthTool);
csTools.setToolActive(LengthTool.name, {
mouseButtonMask: 1,
});
console.log(csTools.store.state);
}
【问题讨论】:
标签: cornerstonejs