【js】【cornerstone】cornerstone使用url方式加载图像

  • 引入cornerstoneWebImageLoader
  • loadImage

引入cornerstoneWebImageLoader

import * as cornerstone from 'cornerstone-core'
import * as cornerstoneWebImageLoader from 'cornerstone-web-image-loader'import * as cornerstoneTools from 'cornerstone-tools';
import Hammer from 'hammerjs';
import * as cornerstoneMath from 'cornerstone-math';
import '../assets/css/imagedetail.css'
import axios from 'axios';cornerstoneTools.external.cornerstoneMath = cornerstoneMath;
cornerstoneTools.external.cornerstone = cornerstone;
cornerstoneTools.external.Hammer = Hammer;
cornerstoneTools.init({showSVGCursors: true,}
);cornerstoneWebImageLoader.external.cornerstone = cornerstone;cornerstoneWebImageLoader.configure({beforeSend: function(xhr) {console.log('cornerstoneWebImageLoader.beforeSend', xhr);// Add custom headers here (e.g. auth tokens)// xhr.setRequestHeader('x-auth-token', 'my auth token');}
});

loadImage

通过loadImageData加载图像。

loadImageData(img_url){let that = this;const imgIdItem = 'http://'+window.location.host+'/' + img_url;cornerstone.loadImage(imgIdItem).then(function(image) {that.imageHeight = image.height;that.imageWidth = image.width;var viewport = cornerstone.getDefaultViewportForImage(that.img_show_element, image);cornerstone.displayImage(that.img_show_element, image, viewport);that.getWadouriImage(imgIdItem);cornerstone.updateImage(that.img_show_element);});},

使用自定义的getWadouriImage加载图像上的预标注信息。

getWadouriImage(imageId){this.imageId = imageIdlet that = this;// 处理出firstLoadData...const ToolStateManager = cornerstoneTools.globalImageIdSpecificToolStateManager;ToolStateManager.restoreImageIdToolState(imageId, {FreehandRoi: { data: firstLoadData }});cornerstoneTools.addTool(cornerstoneTools.FreehandRoiTool);cornerstoneTools.setToolPassive("FreehandRoi");},

【js】【cornerstone】cornerstone使用url方式加载图像相关推荐

  1. 【前端】【cornerstone】【未完善】cornerstone重新加载图像大小问题——拒绝花里胡哨

    [前端][cornerstone][未完善]cornerstone重新加载图像尝试--拒绝花里胡哨 问题 正常加载图像 尝试方法 方法1[无效]:直接修改columnPixelSpacing.rowP ...

  2. 一个页面从输入URL到加载显示完成,发生了什么?

    面试经典题--URL加载 一.涉及基本知识点: 1. 计算机网络 五层因特尔协议栈: 应用层(dns.http):DNS解析成IP并完成http请求发送: 传输层(tcp.udp):三次握手四次挥手模 ...

  3. layui信息加载流的方式加载数据

    SSM项目中使用layui信息加载流的方式加载数据 这里首先jsp页面来一个div容器,这里数数据显示的地方 //css样式: <style type="text/css"& ...

  4. 新手必看:访问url到加载全过程详解(看完不会我吃shi)

    新手必看:访问url到加载全过程详解(看完不会我吃shi) 1.放在前面:新手必须知道的那些概念 1.1 什么是IP.域名.主机名.url.服务器 1.2 http & https 1.3 O ...

  5. vue动态加载js和css以及部分页面加载特定的js和css

    vue动态加载js和css以及部分页面加载特定的js和css vue项目第一次加载很慢的,发现在第一次加载要很大的js导致卡顿.可以使用cdn加速和其他gzip方式效果不是很明显.因此考虑每个页面动态 ...

  6. 《ArcGIS Runtime SDK for Android开发笔记》——(13)、图层扩展方式加载Google地图...

    1.前言 http://mt2.google.cn/vt/lyrs=m@225000000&hl=zh-CN&gl=cn&x=420&y=193&z=9& ...

  7. 使用jQuery和YQL,以Ajax方式加载外部内容

    我们来看看怎样使用jQuery,以Ajax方式加载外部(其他域上)的内容.这里的所有代码都可以从GitHub下载,也可以在这个演示页面中获取,因而不用复制粘贴了. OK,Ajax通过jQuery是很容 ...

  8. post方式加载iframe

    我们平常使用iframe时,直接设定src属性只能是get请求方式 ,get请求的参数大小有限制 如何实现即使用iframe又能通过post请求 两种方式 ajax使用post请求返回页面,直接将返回 ...

  9. Unity两中方式加载图片

    看到草羊发的图片,也是真懒. 想起来当时写天气预报现在都忘干净了,好记性不如烂笔头,还是应该多记.自己打下来好了 using System; using System.Collections; usi ...

最新文章

  1. Linux绝对权限和相对权限法,Linux基础学习笔记
  2. 【BZOJ1572】【usaco 2009 open】工作安排job
  3. c++ 多重背包状态转移方程_串讲:控制理论:全状态反馈控制(FSFB)
  4. 拼多多稳了,字节跳动开发新APP,是谁杀死了淘宝?
  5. QQ会员2018春节红包抵扣券项目背后的故事
  6. [BUUCTF-pwn]——jarvisoj_test_your_memory
  7. Java提高学习之Object(3)
  8. 苹果ios浏览器里面数字被当做电话号码
  9. HDU 4359 Easy Tree DP? 组合数学+动归
  10. 恢复oracle中误删除delete的数据、drop掉的表
  11. 获取批量导入数据后,所产生所有自增ID的值
  12. 商场客流量统计摄像头设备
  13. 大麦盒子DM1004线刷降级填坑记录
  14. 前端工程中使用iconfont图标
  15. java做一个鼠标连点_用C语言写一个鼠标连点器
  16. oracle imp 版本错误,解决imp导入数据报IMP-00098错误
  17. jsonp跨域原理详解
  18. java毕业设计选题基于JavaWeb实现疫情环境下校园宿舍|寝室管理系统
  19. 广东未来科技|民族科技助力立体显示终端产业集群崛起
  20. $%7BpageContext.request.contextPath%7D

热门文章

  1. mysql workbench中文设置 mac系统,win系统,linux系统
  2. mysql的gobye_Mysql學習(一)添加一個新的用戶並用golang操作Mysql
  3. hnu 暑期实训之公交系统
  4. 如何调整cmd窗口的颜色
  5. 剑指offer——23.反转链表
  6. LeetCode For SQL 184. 部门工资最高的员工 (分组 from嵌套)
  7. Python中if __name__=='__main__': 理解与总结(看这篇就够了,一文扫清疑惑!)
  8. Android 蓝牙开发(2)——低功耗蓝牙
  9. mysql 锁问题 (相同索引键值或同一行或间隙锁的冲突)
  10. Python学习(三十七)—— 模板语言之自定义filter和中间件