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

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

引入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 = imageId
      let that = this;
      // 处理出firstLoadData
      ...
      const ToolStateManager = cornerstoneTools.globalImageIdSpecificToolStateManager;
      ToolStateManager.restoreImageIdToolState(imageId, {
        FreehandRoi: { data: firstLoadData }
      });
      cornerstoneTools.addTool(cornerstoneTools.FreehandRoiTool);
      cornerstoneTools.setToolPassive("FreehandRoi");
    },
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值