開源醫學影像平台---Cornerstonejs學習筆記<4>


Advanced

Image Cache

Cornerstone 將圖像存儲在Image Cache中,以跟蹤內存使用情況。

當Image Load Object中的Promise解析后,Cornerstone將生成的圖像存儲在圖像緩存模塊中的對象中。它被設置為用作最近最少使用(LRU)緩存。

最初,調用loadImage時,將為緩存的占位符填充緩存的圖像,該占位符的記錄大小為0。當跟蹤圖像加載的Promise解析后,記錄的大小將以字節為單位的實際大小進行更新。如果加載失敗,則從緩存中刪除占位符。

開發人員可以:

Enabled Element Layers

圖層添加到Enabled Element 可以使Cornerstone顯示標簽圖並執行圖像融合。

Enabled Element Layers API 允許開發者構建的復合組與Cornerstone圖像。

基本:

  • Enabled Element 可以具有多個層。
  • 每個圖層都類似於一個已啟用的元素-它們每個都有自己的Image Viewport,屏幕外渲染Canvas等...
  • 一次只能激活一個圖層。
  • 圖層具有可見性和不透明度的屬性,並且由圖層ID唯一引用

圖層處於活動狀態時:

  • 圖層的Image位於enabledElement.image
  • 圖層的Viewport位於enabledElement.viewport

這意味着setViewport和getViewport等典型功能適用於active layer

層可以是:

附加功能:

Modality LUT and VOI LUT

Cornerstone 同時支持Value of Interest(VOI)和Modality Lookup Tables

查找表定義從存儲的像素值到演示像素值的轉換。

基石支持線性和非線性VOI LUT。

Color Lookup Tables

開發人員可以定義自己的Color Lookup Tables以顯示帶有錯誤顏色映射的灰度圖像。

WebGL Rendering Pipeline

Cornerstone支持可選的WebGL渲染管道以提高性能

Retrieving Pixel Data

Cornerstone支持從圖像中檢索存儲和轉換的像素

Legacy Browser Support

通過結合一些現代Web瀏覽器功能的polyfill,可以使Cornerstone支持舊版瀏覽器。

可能需要為這些功能包括polyfill,具體取決於您定位的瀏覽器。

  • 承諾表示異步操作的最終結果。這些由Image Loader使用您需要添加Promises才能使用Internet Explorer 11。

這是MIT許可的輕量級Promise polyfill

注意:可能還會有其他測試添加到核心代碼庫中,以觸發自動回退到Canvas渲染。如果您有任何具體建議,請隨時提出一個問題進行討論。

Integration With React

React Integration Example

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM