随着技术的发展,数字化存储的医疗记录和影像正被越来越多的医疗机构所认可和采纳。这种趋势的重要性已经达到了政府层面,许多国家都在投入大量资金来投资和发展这一基础设施。数字医疗保健的一个重要组成部分是DICOM标准,它负责处理医疗影像的存储和传输。
尽管DICOM是一个复杂的标准,拥有庞大的规格说明,但它的复杂性主要来自于为不同的医疗专业定义不同的格式,并为在全球数字医疗网络中以互操作的方式使用和共享影像和影像相关报告制定规则。本文将展示如何利用LEADTOOLSDICOM SDK来突破这些复杂性,它提供了对程序员友好且功能强大的工具包。
LEADTOOLS在其所有编程接口中都提供了对DICOM的全面支持,包括.NET(以下示例中使用)、CDLL、C++类库、HTML5/JavaScript、WinRT、iOS、Android等。LEADTOOLS帮助遵循DICOM标准的众多规则,并将DICOM数据集抽象为简单易懂的标签和图像集合。
DICOM文件中的所有内容都存储在标签(或元素)中。这些标签中的大多数存储与患者、其医疗程序和成像设备及其设置相关的元数据。例如,当患者进行X光检查时,DICOM数据集将存储患者的姓名、出生日期、性别等信息。此外,还将有与程序相关的信息,如日期、时间、医生姓名、模态等。使用LEADTOOLS的DicomDataSet类,可以轻松找到所需的DicomElement并检索其值。
C++
using
(DicomDataSet ds =
new
DicomDataSet())
{
ds.Load(strDicomFileName, DicomDataSetLoadFlags.None);
DicomElement element = ds.FindFirstElement(null, DicomTag.PatientName,
false
);
if
(element != null)
strPatientName = ds.GetStringValue(element,
0
);
}
如果这位患者稍后进行另一项程序,如MRI,将创建一个新的DICOM数据集,其中包含相同的患者信息,但程序元数据不同。当医生在他们的数据库或PACS(影像存储和传输系统)中查找这位患者时,这位患者所有的研究将以整洁的层次结构方式联系在一起。
LEADTOOLS还包括一个高级的DICOM编辑器控件,带有工具提示、选择列表和数据验证。它极大地简化了与显示和接受用户输入相关的代码,这些输入用于存储在DICOM数据集中的详细信息。DICOM编辑器控件还提供了有关标签要求的视觉提示,以帮助用户创建有效的DICOM数据集。
DICOM的另一个主要方面是存储数字医疗影像。DICOM数据集可以在其PixelData元素中存储一个或多个图像。与检索任何其他元数据类似,首先找到PixelData元素,然后使用GetImage函数将该元素解码成图像。
using
(DicomDataSet ds =
new
DicomDataSet())
{
ds.Load(strDicomFileName, DicomDataSetLoadFlags.None);
DicomElement element = ds.FindFirstElement(
null
, DicomTag.PixelData,
true
);
if
(element !=
null
)
{
RasterImage image = ds.GetImage(element,
0
,
0
, RasterByteOrder.Gray,
DicomGetImageFlags.AutoApplyModalityLut | DicomGetImageFlags.AutoApplyVoiLut);
_medicalViewer.Cells.Add(
new
MedicalViewerCell(image));
}
}
LEADTOOLS医疗影像查看器或显示容器是一个专门的查看控件,为放射科医生和医生提供了许多内置工具,如窗口级别、注释、区域处理、元数据显示等。更重要的是,图像系列(由多页图像或多个单图像文件表示)可以堆叠、以网格布局显示、播放为电影动画等。对于生成图像切片的任何模态,如MRI或CT,这是一个基本特性和设计。这些特性中的大多数都可以通过单行代码设置和修改。
医疗查看器控件以多种接口和高级抽象提供给程序员,以满足各种开发者的需求。为了快速开始,可以考虑使用LEADTOOLS的OEM就绪样例应用程序,这些应用程序使用医疗查看器控件,并集成了功能齐全的用户界面、数据库和PACS集成。此外,这些应用程序的源代码提供,便于定制和品牌化,这意味着可以在最短的时间内开发出一个完全运行的DICOM查看应用程序。
LEADTOOLS医疗影像SDK将复杂的DICOM世界呈现给开发者,提供了一个易于使用和理解的编程接口,适用于多种平台和语言。除了处理加载、保存、编辑DICOM元数据和显示DICOM图像外,LEADTOOLS还包括支持所有医疗影像需求,包括DICOM通信、PACS、零足迹HTML5网络查看等。