CornerstoneJs Advanced
Image Cache
- Cornerstone 将图像存储在图像缓存中以跟踪内存使用情况。
- 当图像加载对象中的 Promise 解析时,生成的图像将由 Cornerstone 存储在图像缓存模块中的对象中。它被设置为作为最近最少使用 (LRU) 缓存运行。
- 设置最大缓存大小,默认1GB(setMaximumSizeBytes)
- 手动清除所有图像的缓存(purgeCache)
- 检索缓存的摘要 (getCacheInfo)
- 更改特定Image的记录缓存大小(changeImageIdCacheSize)
Enabled Element Layers
- 将图层添加到启用的元素允许 Cornerstone 显示标签图并执行图像融合。
- Enabled Element Layers API 允许开发人员使用 Cornerstone 添加构建一组复合图像。
- Basics:
- 启用的元素可以有多个层。
- 每个图层都类似于一个启用元素 - 它们每个都有自己的图像和视口、离屏渲染画布等……
- 一次只能有一个层处于活动状态。
- 图层具有可见性和不透明度属性,并由图层 ID 唯一引用。
- When a Layer is Active:
- 该图层的图像可在enabledElement.image处找到
- 该图层的视口可在enabledElement.viewport处找到
- Layers can be:
- 添加
addLayer
- 按图层 ID 单独检索:
getLayer
- 按图层 ID 单独删除:
removeLayer
- 添加
- Additional functions:
getActiveLayer
可以检索当前活动层- 可以检索所有图层的数组:
getLayers
- 可以检索所有可见图层的数组:
getVisibleLayers
- Basics:
Modality LUT and VOI LUT
- Cornerstone 支持兴趣值 (Value of Interest) 和模态查找表(Modality Lookup Tables)。
- 查找表定义从存储的像素值到呈现像素值的转换。
- Cornerstone 支持线性和非线性 VOI LUT。
Color Lookup Tables
- 开发人员可以定义自己的颜色查找表,用于显示带有假彩色图的灰度图像。
WebGL Rendering Pipeline
- Cornerstone 支持可选的 WebGL 渲染管道以提高性能。
Retrieving Pixel Data
- Cornerstone 支持从图像中检索存储和转换的像素。
getPixels
获取像素getStoredPixels
获取存储像素
Legacy Browser Support
- 通过结合一些现代 Web 浏览器功能的 Polyfill,Cornerstone 可以支持旧版浏览器。
- 您可能需要包含这些功能的 polyfill,具体取决于您的目标浏览器。
- Promise 代表异步操作的最终结果。这些由图像加载器使用。您需要对 Promise 进行 Polyfill 才能使用 Internet Explorer 11。
- requestAnimationFrame 是一种高效运行动画的方法。我们目前在 Cornerstone 中自行检查其可用性,但将来可能会删除它。
- Performance.now 用于在 Cornerstone 内进行性能监控的高分辨率计时。
- WebGL 用于我们可选的高性能渲染路径中的硬件加速。目前,我们提供了针对 WebGL 失败的后备途径,以便可以通过 HTML5 Canvas API 继续渲染。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 随心所欲录!