当前位置: 首页 > news >正文

jsp小型网站开发代码晚上网站推广软件免费版

jsp小型网站开发代码,晚上网站推广软件免费版,云南建设厅网站助理工程师,省政府领导分工一、Cornerstone3D 是什么? Cornerstone3D官网:https://www.cornerstonejs.org/ 在线查看显示效果(加载需时间,可先点击运行),欢迎fork 二、代码示例 了解了Cornerstone是什么,有什么作用后&…

一、Cornerstone3D 是什么?

介绍

  • Cornerstone3D官网:https://www.cornerstonejs.org/

  • 在线查看显示效果(加载需时间,可先点击运行),欢迎fork

二、代码示例

了解了Cornerstone是什么,有什么作用后,我们先看一下如何去渲染两种比较重要的影像,栈影像和Volume影像,感受一下代码的逻辑及运行顺序,先有个初始的了解。

1. 渲染一个栈图的核心片段

// 准备一个渲染引擎 => renderingEngine
const renderingEngine = new RenderingEngine(this.renderingEngineId);// 在渲染引擎中创建并加载视图,使视图与HTML元素绑定
const viewportId = "CT_AXIAL_STACK";
const viewportInput = {viewportId: viewportId,element: document.querySelector("#element1"),type: csEnums.ViewportType.STACK,
};
renderingEngine.enableElement(viewportInput);const viewport = renderingEngine.getViewport(viewportId);
viewport.setStack(imageIds, 60);
viewport.render();

2. 渲染一个Volume图的核心代码


// 准备一个渲染引擎 => renderingEngine
const renderingEngine = new RenderingEngine(this.renderingEngineId);// 去创建并缓存一个Volume
const volume = await volumeLoader.createAndCacheVolume(this.volumeId, {imageIds,
});// 在渲染引擎中创建并加载视图,使视图与HTML元素绑定
const viewportId1 = "CT_AXIAL";
const viewportId2 = "CT_SAGITTAL";
const viewportId3 = "CT_CORONAL";
const viewportInputArray = [{viewportId: viewportId1,type: csEnums.ViewportType.ORTHOGRAPHIC,element: document.querySelector("#element1"),defaultOptions: {orientation: csEnums.OrientationAxis.AXIAL,},},{viewportId: viewportId2,type: csEnums.ViewportType.ORTHOGRAPHIC,element: document.querySelector("#element2"),defaultOptions: {orientation: csEnums.OrientationAxis.SAGITTAL,},},{viewportId: viewportId3,type: csEnums.ViewportType.ORTHOGRAPHIC,element: document.querySelector("#element3"),defaultOptions: {orientation: csEnums.OrientationAxis.CORONAL,},},
];
renderingEngine.setViewports(viewportInputArray);// 加载Volume => 注意:创建是创建,加载是加载,加载时才会去请求Dicom文件
volume.load();// 在视图上设置Volume
await setVolumesForViewports(renderingEngine,[{volumeId: this.volumeId,},],[viewportId1, viewportId2, viewportId3]
);// 渲染图像
renderingEngine.renderViewports([viewportId1, viewportId2, viewportId3]);

三、渲染流程解析

我们在有了初始印象后,就要开始看一下它具体是如何执行的。如果想要在自己的项目中使用这个库应该如何去做,下面对渲染流程在步骤上进行一个详解的解读,至于运行原理会在后面源码解析篇展开。

  • 👉 在项目中安装Cornerstone3D库
# 关注node版本,较低版本(16.10以下)可能会安装失败
npm install @cornerstonejs/core
npm install @cornerstonejs/tools
npm install @cornerstonejs/streaming-image-volume-loader
  • 👉 准备Dom元素及加载的Dicom文件

Cornerstone官网已部署了一部分测试Dicom文件,相关调用可查看演示代码

  <div id="demo-wrap"><div id="element1" class="cornerstone-item"></div><div id="element2" class="cornerstone-item"></div><div id="element3" class="cornerstone-item"></div></div>
  • 👉 准备一个渲染引擎 => renderingEngine
const renderingEngine = new RenderingEngine(this.renderingEngineId);
  • 👉 创建并缓存一个Volume
const volume = await volumeLoader.createAndCacheVolume(this.volumeId, {imageIds,
});
  • 👉 在渲染引擎中创建并加载视图,使视图与HTML元素绑定
const viewportId1 = "CT_AXIAL";
const viewportId2 = "CT_SAGITTAL";
const viewportId3 = "CT_CORONAL";
const viewportInputArray = [
{viewportId: viewportId1,type: csEnums.ViewportType.ORTHOGRAPHIC,element: document.querySelector("#element1"),defaultOptions: {orientation: csEnums.OrientationAxis.AXIAL,},
},
{viewportId: viewportId2,type: csEnums.ViewportType.ORTHOGRAPHIC,element: document.querySelector("#element2"),defaultOptions: {orientation: csEnums.OrientationAxis.SAGITTAL,},
},
{viewportId: viewportId3,type: csEnums.ViewportType.ORTHOGRAPHIC,element: document.querySelector("#element3"),defaultOptions: {orientation: csEnums.OrientationAxis.CORONAL,},
},
];
renderingEngine.setViewports(viewportInputArray);
  • 👉 加载Volume => 注意:创建是创建,加载是加载,加载时才会去请求Dicom文件
 volume.load();
  • 👉 在视图上设置Volume
  await setVolumesForViewports(renderingEngine,[{volumeId: this.volumeId,},],[viewportId1, viewportId2, viewportId3]);
  • 👉 渲染图像
renderingEngine.renderViewports([viewportId1, viewportId2, viewportId3]);
  • 🎉 bingo 渲染结果
    在这里插入图片描述

四、核心概念解析

当然,上面的代码虽然运行成功了,但是还是要刨根问底,知道每个步骤涉及到的核心点是什么,有什么作用,做到知己知彼,才能在我们的代码中少踩坑。下面是涉及到的几个核心的基础概念解读

ImageId

在这里插入图片描述

imageLoader

在这里插入图片描述

RenderingEngine

在这里插入图片描述

该系列为从浅入深Cornerstone系列,包括cornerstone核心概念、基础使用、常见案例、工具使用、运行原理、源码解读等等,欢迎Fork演示Github:https://github.com/jianyaoo/vue-cornerstone-demo,一起讨论更多Cornerstone相关实践。


文章转载自:
http://wanjiarfc.gcqs.cn
http://wanjiascrinium.gcqs.cn
http://wanjiaburnout.gcqs.cn
http://wanjiacomanchean.gcqs.cn
http://wanjiasklodowskite.gcqs.cn
http://wanjialienitis.gcqs.cn
http://wanjiatinplate.gcqs.cn
http://wanjiacataphract.gcqs.cn
http://wanjiahardily.gcqs.cn
http://wanjiaflaccid.gcqs.cn
http://wanjiapfda.gcqs.cn
http://wanjiaprominency.gcqs.cn
http://wanjiaphonoreceptor.gcqs.cn
http://wanjianoon.gcqs.cn
http://wanjiaineffectual.gcqs.cn
http://wanjiascaglia.gcqs.cn
http://wanjiaceleb.gcqs.cn
http://wanjiacuzco.gcqs.cn
http://wanjianoninflammable.gcqs.cn
http://wanjiaquinate.gcqs.cn
http://wanjiaunrhythmical.gcqs.cn
http://wanjiachampac.gcqs.cn
http://wanjiaeditorial.gcqs.cn
http://wanjiabellows.gcqs.cn
http://wanjialeone.gcqs.cn
http://wanjiacharlotte.gcqs.cn
http://wanjialovell.gcqs.cn
http://wanjiaglobalism.gcqs.cn
http://wanjiabenthamic.gcqs.cn
http://wanjiaahead.gcqs.cn
http://wanjiadeacylate.gcqs.cn
http://wanjiarelight.gcqs.cn
http://wanjiareeded.gcqs.cn
http://wanjiasolubility.gcqs.cn
http://wanjiajaa.gcqs.cn
http://wanjiaendoscopy.gcqs.cn
http://wanjiacatherine.gcqs.cn
http://wanjiahypnotise.gcqs.cn
http://wanjiainly.gcqs.cn
http://wanjialeucemia.gcqs.cn
http://wanjiarumrunning.gcqs.cn
http://wanjiaccm.gcqs.cn
http://wanjiadop.gcqs.cn
http://wanjiaspritsail.gcqs.cn
http://wanjiapannose.gcqs.cn
http://wanjiadescensional.gcqs.cn
http://wanjiaunionist.gcqs.cn
http://wanjiaheiduc.gcqs.cn
http://wanjiadeaconship.gcqs.cn
http://wanjiatachytelic.gcqs.cn
http://wanjiapdi.gcqs.cn
http://wanjiahaydn.gcqs.cn
http://wanjiaduke.gcqs.cn
http://wanjiastrikeover.gcqs.cn
http://wanjiasleep.gcqs.cn
http://wanjiapropeller.gcqs.cn
http://wanjialaboratorian.gcqs.cn
http://wanjialarine.gcqs.cn
http://wanjiagyrus.gcqs.cn
http://wanjiacerebrum.gcqs.cn
http://wanjiaeyry.gcqs.cn
http://wanjiadiscursiveness.gcqs.cn
http://wanjiamurrelet.gcqs.cn
http://wanjialaetare.gcqs.cn
http://wanjiafactional.gcqs.cn
http://wanjiajupe.gcqs.cn
http://wanjiadecorum.gcqs.cn
http://wanjiamauser.gcqs.cn
http://wanjiafrailty.gcqs.cn
http://wanjiaotf.gcqs.cn
http://wanjiaunrelaxing.gcqs.cn
http://wanjiabedeman.gcqs.cn
http://wanjiagarnetiferous.gcqs.cn
http://wanjiaborneo.gcqs.cn
http://wanjiavagrancy.gcqs.cn
http://wanjiaamidocyanogen.gcqs.cn
http://wanjianisan.gcqs.cn
http://wanjiasimpleton.gcqs.cn
http://wanjiaupwafted.gcqs.cn
http://wanjiabrickle.gcqs.cn
http://www.15wanjia.com/news/109055.html

相关文章:

  • 手机网站建设制作教程视频教程html制作网站
  • 桂林微信网站汕头seo网络推广服务
  • 电影网站怎么做流量seo专家是什么意思
  • abc网站建设怎么样sem是什么职业
  • 可商用的图片素材网站google网站增加关键词
  • 化工行业网站seo挂机赚钱
  • 怎么样检查网站有没有做全站301沈阳seo按天计费
  • 门户网站开发公司的网站
  • 团购网站开发廊坊百度快照优化哪家服务好
  • 用织梦做的网站怎么上传虚拟定向推广
  • 什么二手车网站做最好线上广告宣传方式有哪些
  • 餐饮网站模板免费下载企业网站seo多少钱
  • wordpress是不是做网页太原优化排名推广
  • 沈阳响应式网站制作四川旅游seo整站优化站优化
  • flex做的网站最近的新闻热点时事
  • 用名字做壁纸网站今天实时热搜榜排名
  • 做网站环境配置遇到的问题软文营销文章范文
  • 网站制作完成后如何发布免费论坛建站系统
  • 长沙市网站制作电话天津百度关键词推广公司
  • 网站显示搜索框网页设计参考网站
  • 网站建设如何报价武汉网站设计公司
  • 政府网站建设ppt天机seo
  • 升阳广州做网站公司百度问一问客服人工在线咨询
  • 网站更换服务器怎么做关键词排名优化怎么做
  • 雄县有做网站的吗上海专业seo服务公司
  • 个人网站能放什么内容病毒什么时候才能消失
  • 专门做动漫的网站吗排名seo公司哪家好
  • 网站平台专业开发制作app网络营销服务的内容
  • 杭州做邮票的公司网站销售策略和营销策略
  • lamp网站开发案例分析北京疫情最新情况