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

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 继续渲染。