cornerstoneTools实现缩放,平移,改变窗宽窗位,翻转,正负片等功能
cornerstoneTools提供了三个不同的api分别处理缩放,平移,改变窗宽窗位
- cornerstoneTools.WwwcTool 改变窗宽窗位 (工具名:Wwwc)
- cornerstoneTools.ZoomTool 缩放 (工具名:Zoom)
- cornerstoneTools.PanTool 平移 (工具名: Pan)
用法和标注工具的用法一样
同时cornerstoneTools还提供了读取缩放比,窗宽窗位值,移动坐标像素值的API函数:
- cornerstone.getViewport()
输入:cornerstone激活过的HTML element
输出:Object
输入例程:
element = document.getElementById("test")
cornerstone.enable(element)
result = cornerstone.getViewport(element)
输出:
{
colormap: undefined
displayedArea: undefined
hflip: false
invert: false
labelmap: false
modalityLUT: undefined
pixelReplication: false
rotation: 0
scale: 1.4616427058109418
translation: {x: -54.374123446243004, y: 11.89433950386561}
vflip: false
voi: {windowWidth: 255, windowCenter: 128}
voiLUT: undefined
}
- scale:缩放比
- translation:相较于x轴和y轴的平移量
- voi:windowWidth为窗宽,windowCenter为窗位
与大多数js依赖一样,cornerstone也存在一个setViewport函数可以用来对相应属性赋值来直接改变影像参数
- cornerstone.setViewport()
输入:1. cornerstone激活过的HTML element 2. 一个对象包含所有需要改的属性
示例代码:
cornerstone.setViewport(element,{
invert: true,
vflip: true
})
- invert:正负片
- hflip:水平翻转
- vflip:垂直翻转