vue展示dicom文件医疗系统的实现代码


Posted in Javascript onAugust 27, 2018

环境:vue、webpack、constone

资料来源及文件:https://github.com/GleasonBian/CornerstoneVueWADO

需要下载的模块:cornerstone-core、dicom-parser

需要下载的js文件:压缩文件可以忽略

vue展示dicom文件医疗系统的实现代码

显示组件: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文件医疗系统的实现代码

总结

以上所述是小编给大家介绍的vue展示dicom文件医疗系统的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JScript内置对象Array中元素的删除方法
Mar 08 Javascript
javascript学习(一)构建自己的JS库
Jan 02 Javascript
使用JavaScript进行进制转换将字符串转换为十进制
Sep 21 Javascript
原生js实现电商侧边导航效果
Jan 19 Javascript
Three.js如何实现雾化效果示例代码
Sep 27 Javascript
在Vue项目中使用jsencrypt.js对数据进行加密传输的方法
Apr 17 Javascript
TypeScript类型声明书写详解
Aug 28 Javascript
JS array数组检测方式解析
May 19 Javascript
Vue CLI4 Vue.config.js标准配置(最全注释)
Jun 05 Javascript
Electron整合React使用搭建开发环境的步骤详解
Jun 07 Javascript
js编写简易的计算器
Jul 29 Javascript
带你使用webpack快速构建web项目的方法
Nov 12 Javascript
vue中子组件的methods中获取到props中的值方法
Aug 27 #Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
Aug 27 #Javascript
vue里面v-bind和Props 利用props绑定动态数据的方法
Aug 27 #Javascript
vue.js中toast用法及使用toast弹框的实例代码
Aug 27 #Javascript
对Vue- 动态元素属性及v-bind和v-model的区别详解
Aug 27 #Javascript
VUE-Table上绑定Input通过render实现双向绑定数据的示例
Aug 27 #Javascript
vue监听input标签的value值方法
Aug 27 #Javascript
You might like
VOLVO车载收音机
2021/03/02 无线电
PHP文件读写操作之文件写入代码
2011/01/13 PHP
表格展示无限级分类(PHP版)
2012/08/21 PHP
ThinkPHP的RBAC(基于角色权限控制)深入解析
2013/06/17 PHP
详解WordPress中简码格式标签编写的基本方法
2015/12/22 PHP
php利用fsockopen GET/POST提交表单及上传文件
2017/05/22 PHP
PHP实现八皇后算法
2019/05/06 PHP
javascript 密码强弱度检测万能插件
2009/02/25 Javascript
在IE下获取object(ActiveX)的Param的代码
2009/09/15 Javascript
jQuery 隐藏和显示 input 默认值示例
2014/06/03 Javascript
Javascript基础教程之数据类型 (字符串 String)
2015/01/18 Javascript
小议JavaScript中Generator和Iterator的使用
2015/07/29 Javascript
基于jQuery实现在线选座之高铁版
2015/08/24 Javascript
html5+CSS 实现禁止IOS长按复制粘贴功能
2016/12/28 Javascript
vue-router动态设置页面title的实例讲解
2018/08/30 Javascript
详解element-ui表格中勾选checkbox,高亮当前行
2019/09/02 Javascript
JavaScript字符串处理常见操作方法小结
2019/11/15 Javascript
Vue项目中数据的深度监听或对象属性的监听实例
2020/07/17 Javascript
Vue如何实现变量表达式选择器
2021/02/18 Vue.js
13个最常用的Python深度学习库介绍
2017/10/28 Python
解决pycharm无法调用pip安装的包问题
2018/05/18 Python
Python自然语言处理 NLTK 库用法入门教程【经典】
2018/06/26 Python
解决Pycharm调用Turtle时 窗口一闪而过的问题
2019/02/16 Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
2019/05/23 Python
HTML5的结构和语义(5):内嵌媒体
2008/10/17 HTML / CSS
丝芙兰法国官网:SEPHORA法国
2016/09/01 全球购物
美特斯邦威官方商城:邦购网
2016/10/13 全球购物
Under Armour瑞典官方网站:美国高端运动科技品牌
2018/11/21 全球购物
戴尔马来西亚官网:Dell Malaysia
2020/05/02 全球购物
C#里面如何倒序排列一个数组的元素?
2013/06/21 面试题
考试退步检讨书
2014/01/15 职场文书
习总书记三严三实学习心得体会
2014/10/13 职场文书
资金申请报告范文
2015/05/14 职场文书
跟班学习心得体会(共6篇)
2016/01/23 职场文书
导游词之青岛太清宫
2019/12/13 职场文书
MySQL开启事务的方式
2021/06/26 MySQL