环境:vue、webpack、constone
资料来源及文件:https://github.com/GleasonBian/CornerstoneVueWADO
需要下载的模块:cornerstone-core、dicom-parser
需要下载的js文件:压缩文件可以忽略
显示组件:showDicom.vue
<template> <div class="dicom" ref="dicomImage"></div> </template> <script> import * as cornerstone from "cornerstone-core"; import * as dicomParser from "dicom-parser"; // 不建议 npm 安装 cornerstoneWADOImageLoader 如果你做了 会很头疼 let cornerstoneWADOImageLoader = require('../../../static/dist/cornerstoneWADOImageLoader.js') // import {cornerstoneWADOImageLoader} from "../../../static/dist/cornerstoneWADOImageLoader.js"; //指定要注册加载程序的基石实例 cornerstoneWADOImageLoader.external.cornerstone = cornerstone; //配置 webWorker (必须配置) //注意这里的路径问题 如果路径不对 cornerstoneWADOImageLoaderWebWorker 会报错 index.html Uncaught SyntaxError: Unexpected token < var config = { webWorkerPath: "/static/dist/cornerstoneWADOImageLoaderWebWorker.js", taskConfiguration: { decodeTask: { codecsPath: "/static/dist/cornerstoneWADOImageLoaderCodecs.js" } } }; cornerstoneWADOImageLoader.webWorkerManager.initialize(config); export default { name: 'previewDicom', props: { imageId: { type: String, required: true } }, data () { return { } }, // watch:{ // imageId(newValue,oldValue){ // var url = `wadouri:${this.imageId}`; // this.loadAndViewImage(url); // } // }, mounted() { var url = `wadouri:${this.imageId}`; this.loadAndViewImage(url); }, methods: { loadAndViewImage(imageId) { //找到 要放置 Dicom Image 的元素 // var element = document.getElementById("dicomImage"); console.log(1334); let element = this.$refs.dicomImage cornerstone.enable(element) // cornerstone.loadAndCacheImage 函数 负责加载图形 需要 图像地址 imageId cornerstone.loadAndCacheImage(imageId).then( function(image) { var viewport = cornerstone.getDefaultViewportForImage(element, image); cornerstone.displayImage(element, image, viewport); }, function(err) { console.error(err) } ); } } } </script> <style scoped> .dicom{ height: 100%; } </style>
引入组件,注册,使用:
<div class="son" v-for="(item,key) in dicomList" :key="key" @click="imgClcik(item.url)"> <preview-dicom :imageId="item.url"></preview-dicom> </div>
dicomList:[ { url:'http://127.0.0.1/testDICOM/CTStudy/3.719KB.DCM', }, { url:'http://127.0.0.1/testDICOM/CTStudy/3.719KB.DCM', }, { url:'http://127.0.0.1/testDICOM/CTStudy/test.dcm', }, { url:'http://127.0.0.1/testDICOM/CTStudy/1.5191KB.DCM', }, { url:'http://127.0.0.1/testDICOM/CTStudy/1.5191KB.DCM', }, { url:'http://127.0.0.1/testDICOM/CTStudy/1.5191KB.DCM', } ],
显示结果:
总结
以上所述是小编给大家介绍的vue展示dicom文件医疗系统的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
本文向大家介绍Java实现医院管理系统,包括了Java实现医院管理系统的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Java实现医院管理系统的具体代码,供大家参考,具体内容如下 1.开发工具 NetBeans8.2 Mysql5.7 mysql-connector-java-5.1.6.jar 2.演示 登录界面 增删查改界面 3.源码 网上难找一个带界面的管理系统源码,我把这简单
Linux文件管理从用户的层面介绍了Linux管理文件的方式。Linux有一个树状结构来组织文件。树的顶端为根目录(/),节点为目录,而末端的叶子为包含数据的文件。当我们给出一个文件的完整路径时,我们从根目录出发,经过沿途各个目录,最终到达文件。 我们可以对文件进行许多操作,比如打开和读写。在Linux文件管理相关命令中,我们看到许多对文件进行操作的命令。它们大都基于对文件的打开和读写操作。比如c
在 macOS,一个窗口可以设置它展示的文件,文件的图标可以出现在标题栏,当用户 Command-Click 或者 Control-Click 标题栏,文件路径弹窗将会出现。 您还可以设置窗口的编辑状态,以便文件图标可以指示 该窗口中的文档是否已修改。 文件展示弹出菜单: 要设置展示文件窗口,可以使用 BrowserWindow.setRepresentedFilename 和 BrowserWi
1、文件系统层次结构 现代操作系统有多种文件系统类型,因此文件系统的层次结构也不尽相同。 文件系统为用户提供与文件及目录有关的调用,如新建、打开、读写、关闭、删除文件,建立、删除目录等。此层由若干程序模块组成,每一模块对应一条系统调用,用户发出系统调用时,控制即转入相应的模块。 文件目录系统的主要功能是管理文件目录,其任务有管理活跃文件目录表、管理读写状态信息表、管理用户进程的打开文件表、管理与组
聊得挺开心,但只面了15分钟,感觉过的希望不大。 面试官长得像 up主 阿沛不开心 ,看着他我总想笑 1. 自我介绍 2. 为什么只实习了一个月 感觉每个面试官都会问一嘴 3. 腾讯犀牛鸟开源人才培养计划的性质 3.1 Tencenten Tiny运行在什么架构上 3.2 为什么要区分用户态和内核态 3.3 cpu怎么知道当前二进制代码的权限 3.4 如果我在用户态的程序直接编写汇编或者二进制代码
本文向大家介绍C语言实现医院管理系统,包括了C语言实现医院管理系统的使用技巧和注意事项,需要的朋友参考一下 这个是C语言学完后的一个程序实践的内用。编写一个医院病人管理系统。这个程序有一些BUG,要操作得当,否则可能结果有问题。不过作为作业应付一下还是有模有样的。 运行时的截图,由于模块太多,就看看主页面吧。 更多学习资料请关注专题《管理系统开发》。 以上就是本文的全部内容,希望对大家的学习有所帮