来源: 点一下

实例如下

代码如下

//初始化基石工具
cornerstoneTools.init()//Enable参考线const scheme = 'wadouri'
const baseUrl = 'https://mypacs.com/dicoms/'// 设置栈数据
const firstSeries = ['image_1.dcm'
]const secondSeries = ['image_11.dcm','image_22.dcm','image_33.dcm','image_44.dcm'
]
//个人理解为初始化设置加载图片
const firstStack = {currentImageIdIndex: 0,imageIds: firstSeries.map(seriesImage => `${scheme}:${baseUrl}${seriesImage}`);,
};const secondStack = {currentImageIdIndex: 0,imageIds: secondSeries.map(seriesImage => `${scheme}:${baseUrl}${seriesImage}`);,
};// 设置同步功能
const synchronizer = new cornerstoneTools.Synchronizer(// 应该触发同步器的Cornerstone事件'cornerstonenewimage',// Logic that should run on target elements when event is observed on source elementscornerstoneTools.updateImageSynchronizer
)// 添加并激活工具
cornerstoneTools.addTool(cornerstoneTools.StackScrollTool);
cornerstoneTools.addTool(cornerstoneTools.StackScrollMouseWheelTool);
cornerstoneTools.setToolActive('StackScroll', { mouseButtonMask: 1 });
cornerstoneTools.setToolActive('StackScrollMouseWheel', { });// 加载图片并设置栈
const firstLoadImagePromise = cornerstone.loadImage(firstStack.imageIds[0]).then((image) => {cornerstone.displayImage(firstElement, image)// 设置工具状态和栈synchronizer.add(firstElement)cornerstoneTools.addStackStateManager(firstStack, ['stack', 'Crosshairs'])cornerstoneTools.addToolState(firstElement, 'stack', firstStack)})const secondLoadImagePromise = cornerstone.loadImage(secondStack.imageIds[0]).then((image) => {cornerstone.displayImage(secondElement, image)// 同上synchronizer.add(secondElement);cornerstoneTools.addStackStateManager(secondElement, ['stack', 'Crosshairs']);cornerstoneTools.addToolState(secondElement, 'stack', secondStack);})// 加载图像后,我们的同步上下文添加了两个元素
Promise.all([firstLoadImagePromise, secondLoadImagePromise]).then(() => {cornerstoneTools.addTool(cornerstoneTools.ReferenceLinesTool);cornerstoneTools.setToolEnabled('ReferenceLines', {synchronizationContext: synchronizer,});});

同步器:targetElements

参考线:sourceElements

重点是理解“参考线”和“同步器”之间的关系

PACS+Web使用cornerstone-tools绘制参考线相关推荐

  1. [OHIF-Viewers]医疗数字阅片-医学影像-Cornerstone Tools

    [OHIF-Viewers]医疗数字阅片-医学影像-Cornerstone Tools Cornerstone Tools Cornerstone的开发团队同时还开发并且开源了Cornerstone ...

  2. 如何进入embl的ebi网站fasta3服务器,The EMBL-EBI bioinformatics web and programmatic tools framework...

    摘要: Since 2009 the EMBL-EBI Job Dispatcher framework has provided free access to a range of mainstre ...

  3. Matlab之绘制参考线函数refline和refcurve

    目录 一.函数refline 1.功能 2.语法 3.示例 3.1在均值处添加参考线 3.2指定要添加最小二乘线和参考线的坐标区 二.函数refcurve 1.功能 2.语法 3.示例 3.1添加总体 ...

  4. Desmos-可能是迄今为止最好用的免费Web端数学图像绘制工具

    介绍 Desmos是一个在线绘制函数图像的网站,通过表达式,Desmos可以轻松的帮助你绘制你想绘制的图像,精准且方便. 使用方法 1.首先进入www.desmos.com,你可以看到如图所示的界面. ...

  5. 第一百一十四期:盘点十大最新Web UI测试工具

    本文为您盘点目前十大最新Web UI测试工具的各自优缺点,以方便您根据实际情况进行选择. 作者:陈峻 在过去的几年中,业界至少出现了十二种全新的UI测试自动化工具.虽然每一种工具都有各自的侧重点,但是 ...

  6. 从对web services的支持来比较J2EE和.NET (转)

    从对web services的支持来比较J2EE和.NET (转)[@more@] I. Preface In this whitepaper, we will make a powerful com ...

  7. 利用 CoreGraphics 绘制折线图

    效果与元素分析 实现效果图如下: 首先对折线图进行元素分割 包含以下六部分元素 渐变背景 折线 折线上的点 折线范围内渐变 参考线 文本显示的 Label 除了6之外,其他几个元素都在 draw(_: ...

  8. 基于.Net 2.0 (C# 2.0, ASP.NET 2.0)的快速Web开发框架设计

    基于.Net 2.0 (C# 2.0, ASP.NET 2.0)的快速Web开发框架设计 整个Framework结构如下: Framework.Common - 常用组件(Design By Cont ...

  9. 火狐web开发清楚缓存_如何使用Firefox的Web开发工具

    火狐web开发清楚缓存 Firefox's Web Developer menu contains tools for inspecting pages, executing arbitrary Ja ...

最新文章

  1. 再谈Windows Service - 一个简单的自我例子和部署
  2. ant design vue input change_Ant-design-vue项目实现动态路由
  3. Oracle truncate table 与 delete tabel的区别(转)
  4. throw()使用小结
  5. 算法设计与分析——回溯法——装载问题
  6. spring集成mq_使用Spring Integration Java DSL与Rabbit MQ集成
  7. tp获取referer里的域名_thinkPHP的redirect跳转和referer使用的问题
  8. Linux怎么对文件内容trim,Linux平台下SSD的TRIM指令的最佳使用方式(不区别对待NVMe)...
  9. 安装node.js、webpack、vue 和vue-cli 以及安装速度慢/不成功的解决方法
  10. vue.js2.0 java_详解vite2.0配置学习(typescript版本)
  11. linux编译多个函数,Swift on Linux —— 多文件协同编译
  12. idea每次都要配置tomcat_午饭收藏夹里的c位石锅拌饭,每次来到都要等位......
  13. mysql绿盟扫描_绿盟软件扫描到存储的安全隐患处理措施
  14. 如何获取计算机网络地址,如何查看电脑获取到的IP地址?
  15. SAP:传输请求SE09->STMS
  16. 多个 EXCEL 文件如何合并成一个文件
  17. 红米手机TWRP读不了刷机包成功解决记录
  18. 自己动手写三层代码生成器学习总结
  19. Django使用新浪邮箱发送邮件
  20. 安卓app测试之流量监控

热门文章

  1. 安装中文bootmgr启动菜单到硬盘EFI分区
  2. 全新WayOS 配置文件保存工具支持蓝色界面路由版本
  3. java使用aes加密文件内容
  4. 【ARM微型电脑/IoT设备/嵌入式】Linux Ubuntu 树莓派 Jetson nano设置PTP时间同步
  5. 我在51CTO的路径
  6. 什么是b3dm?b3dm详解
  7. SAP Down Payment的设置和使用分析
  8. 使用python制作一款能破解ZIP/RAR压缩包与WIFI密码的整合多功能工具
  9. 一键ghost提示“Cannot open image file'1.4 I:/~1/c_pan.gho'”解决方法
  10. Qt之线程的开始暂停恢复停止