DicomObjects.NET 概述
DicomObjects.NET 由一组相互关联但又独立的 .NET“对象”组成,使开发人员能够快速轻松地将 DICOM 功能添加到其产品中,而无需理解或编写 DICOM 标准的复杂性。本帮助文件提供了这些对象的完整参考以及一些入门指南。
DICOM 图像/数据操作的几乎任何方面都可以使用 DicomObjects 执行,包括:
- 图像显示和处理
- 图像和相关数据(包括工作列表)的网络传输
- 打印到 DICOM 和 Windows 打印机
- 包括存储承诺在内的规范化运营
- 从头开始创建图像并导入/导出非 DICOM 格式
DicomObjects 的主要组件是:
DicomViewer 控件
可以嵌入到任何 .NET 表单控件容器(例如 C#、Visual Basic.NET 等)中的控件。它具有广泛的 DICOM 图像显示功能,无论是从文件读取、通过网络接收还是从许多其他来源接收,其中包括广泛的注释和完整的 DICOM 灰度表示状态支持。
DicomServer类
作为服务类提供者 (SCP),提供存储、查询/检索和规范化功能的对象。响应传入的操作而引发事件。
DicomQuery 类
作为服务类用户 (SCU) 处理 DICOM 标准的查询/检索部分的对象。
DicomPrint 类
作为服务类用户 (SCU) 简化 DICOM 打印的对象。
DicomGlobal 类
用于某些全局操作,包括记录和设置全局行为。
DicomAssociation 类
DicomAssociation 对象表示 DICOM 关联,可以响应传入的查询请求自动创建,也可以由客户端程序显式创建。此对象的方法用于发送数据、图像和验证请求。
其他类和集合由上述方法创建和使用,有些也可以直接创建。它们是:
对象描述 | 单品 | 收藏 |
---|---|---|
SOP实例,包含图像 | DicomImage 类 | DicomImageCollection 类 |
通用 SOP 实例,用于 DICOM 查询的结果或作为序列的子元素 | DicomDataSet 类 | DicomDataSetCollection 类 |
DicomDataSet 的属性(数据元素) | DicomAttribute 类 | |
DICOM 演示上下文 | DicomContext 类 | DicomContextCollection 类 |
图像注释 | DicomLabel 类 | DicomLabelCollection 类 |
许可信息和控制 | DicomLicense 类 |
DicomImage 类
一个表示 DICOM 图像的对象,包含像素数据和所有可访问的属性。它是DicomDataSet 类的超集,而后者又是DicomAttribute 类的集合。DicomAttribute 是保存 DICOM 元素的基本单元,它由格式为 (gggg,eeee) 的关键字/标签表示,其中 gggg 表示组编号,eeee 表示该组中的元素编号。这些值采用十六进制表示法,与标准(PS3.6 数据字典)中每个命名数据元素的规定一致。
还有一个 3D 特定的DicomImage3D 类,支持DicomVolume的 MPR、MIP、VR 和 Slab 渲染
DicomLabel 类
表示所显示的 DICOM 图像上的注释、标记的对象。
DicomException 类
DicomException 对象表示 DicomObjects 中发生的错误,该错误被包装并作为用户代码中的可管理异常抛出,并带有描述性错误消息。
项目 | 描述 | 下载 |
---|---|---|
基本 Dicom 查看器 | 该示例展示了大多数 DicomObjects 显示功能,包括 2D 和 3D 图像显示、操作和添加注释 | |
HTJ2K 自定义编解码器与 OpenJPH(源代码) | 此示例演示如何使用开源项目 OpenJPH 构建高吞吐量 JPEG2000 自定义编解码器,并将其与 DicomObjects 一起使用以压缩和解压缩 | |
HTJ2K 自定义编解码器与 OpenJPH(预编译 DLL) | 预编译的 OpenJPH.dll、OpenJPHWrapper.dll 和 MyHTJ2KCodec.dll 可与 DicomObjects 一起使用来压缩和解压缩 HTJ2K | |
Restful Dicom Web 服务器 | DICOM-Rs Web服务器 | |
结构化报告查看器 | 展示如何解析 DICOM 结构化报告对象并通过转换为 HTML 进行显示 | |
DICOM DIR 读写器 | 此示例演示了如何读取/写入 DICOMDIR,包括如何列出和访问介质上的文件 | |
Dicom路由器 | 如何使用 DicomObjects 构建“直通”路由器在 C-GET 和 C-MOVE 之间进行聚合、压缩和转换的示例 | |
Dicom 服务器 | PACS 服务器的基本框架,展示如何接收图像、回答查询以及在请求时发送图像 | |
加密 | 此示例展示如何通过 TLS 实现 DICOM 通信以及如何创建和读取加密的 DICOM 文件。 | |
关键对象注释 | 此示例展示了如何生成引用一组 DICOM 对象的基本关键对象注释文档 | |
许可证管理器 | 此示例演示如何在您的系统上管理 DicomObjects 许可证。它演示了添加或删除许可证的基本功能。 | |
许可证管理器(已编译) | 这是上面的许可证管理器的编译版本,为了方便使用而提供。 | |
甲基苯丙氨酸 | 模态执行程序步骤 (MPPS) SCU/SCP 对 | |
模态工作列表 | 模态工作列表 (MWL) SCU/SCP 对 | |
打印机服务器 | 示例 DICOM 打印服务器,接收 DICOM 打印指令并打印到 Windows 打印机 | |
存储承诺 | 存储承诺 | |
心电图控制 | 示例 ECG 控件与 DicomViewer 配合使用以显示 DICOM ECG 数据 |