dicom浏览器手机版


这是DICOM HTML5 Viewer技术系列的终章,聚焦在深度探讨该技术领域的多个重要方面。在继续深入剖析之前,建议浏览一下我们的其他文章,从微云影像中探索《DICOM HTML5 Viewer技术揭秘系列》的精彩内容。

谈及DICOM图像的本质,其便是一组二维像素值数组,无论是原始的DICOM文件还是其中的图像像素数组,都可以进行传输。但在Web版的云PACS中,出于存储空间和客户端性能的考量,并不能一次性下载所有影像至浏览器端。但对于客户端模式的云PACS来说,这种操作则是可行的。在实际操作中,因为一次检查可能会产生几百上千个DICOM文件,用户通常只会查看其中的一部分,这就为我们在图像的加载和缓存策略上提供了优化的空间,这也是衡量DICOM HTML5 Viewer水平高低的一个重要指标。

本文的目的是展示微云影像团队在实现DICOM HTML5 Viewer过程中的技术细节,同时希望能引发更多专业人士的深入探讨和宝贵建议。

接下来,我们将深入探讨DICOM图像的加载和缓存问题。

关于DICOM图像的加载,我们知道其可以从云PACS的云端存储传输到浏览器中。按照现有的HTML5规范,主要有两种加载方式:

其一,通过HTTP下载的方式。这种方式将DICOM影像数据通过一次HTTP请求(通常是GET)直接传输到浏览器中。这种方式兼容性极佳,实现起来也相对简单。借助Cache-Control、Expires等HTTP Header,我们可以轻松实现数据和图像的缓存。

其二则是通过WebSocket传输。WebSocket为浏览器提供了一个使用流式接口访问服务器端数据的方式,其性能和安全性理论上更优。但它对服务器和浏览器的实现要求更高,需要解决因网络问题导致的WebSocket链接中断等问题。

在缓存方面,无论是DICOM影像还是普通数据,在使用JavaScript进行浏览器端编程时,都需要考虑缓存问题。有几种方案可以考虑:利用浏览器的HTTP缓存机制;使用HTML5的LocalStorage或SessionStorage等本地存储来暂存图像数据;或者直接将DICOM影像数据保存到JavaScript对象中,这种方式的缓存能力最强、速度最快,但缓存数据在刷新或关闭网页后会丢失。

微云影像的实现方案是结合上述各种方法的组合方案。我们也在不断改进和优化图像的加载和缓存算法,致力于为用户提供更好的体验。

要了解更多关于HTML5标准的信息和更深入的讨论内容等相关的资料参考链接详见我们的文章末尾提供的链接资料。希望这篇文章能给您带来启发和帮助!