newdcm.DicomCore
1.0.2
dotnet add package newdcm.DicomCore --version 1.0.2
NuGet\Install-Package newdcm.DicomCore -Version 1.0.2
<PackageReference Include="newdcm.DicomCore" Version="1.0.2" />
<PackageVersion Include="newdcm.DicomCore" Version="1.0.2" />
<PackageReference Include="newdcm.DicomCore" />
paket add newdcm.DicomCore --version 1.0.2
#r "nuget: newdcm.DicomCore, 1.0.2"
#:package newdcm.DicomCore@1.0.2
#addin nuget:?package=newdcm.DicomCore&version=1.0.2
#tool nuget:?package=newdcm.DicomCore&version=1.0.2
本类中实现的DICOM服务类如下:
1.1 C-Move SCP(服务提供者)
应用场景:作为DICOM图像库服务器,响应外部的图像拉取请求。当其他系统(如工作站、归档系统)需要从本系统获取患者检查数据时,本系统作为数据提供方对外服务。
内部处理流程:接收SCU发起的C-MOVE请求后,首先验证请求中的目标AE Title是否匹配,然后根据StudyUID从本地存储或PACS系统中查询对应的DICOM文件列表。找到文件后,主动向请求中指定的目标AE Title(通常是C-STORE SCP)发起C-STORE连接,逐个推送图像文件。整个过程需要维护两个角色:对C-MOVE请求方扮演SCP,对图像接收方扮演SCU。
1.2 C-Move SCU(服务使用者)
应用场景:作为客户端主动向远程PACS服务器发起图像拉取操作。当本系统需要从其他DICOM设备(如医院PACS、影像设备)获取患者检查数据时,作为主动请求方进行数据迁移。
内部处理流程:首先与远程C-MOVE SCP建立关联,发送C-FIND请求查询符合条件的检查列表,然后针对每个选中的检查发起C-MOVE请求,指定本地的C-STORE SCP作为接收方。C-MOVE SCU本身不传输图像数据,仅负责协调整个拉取流程,实际图像由远程C-MOVE SCP直接推送到本地的C-STORE SCP。
1.3 C-Store SCP(存储服务提供者)
应用场景:作为DICOM图像接收服务器,被动接收其他设备推送过来的DICOM文件。当其他系统(如C-MOVE SCU、CT设备、MRI设备)需要向本系统存储影像数据时,本系统作为持久化存储的终点。
内部处理流程:监听指定端口等待C-STORE请求,收到请求后验证AE Title和表示上下文,然后接收DICOM数据集,将其保存到本地文件系统或数据库。保存完成后返回成功状态给发送方。该服务通常与C-MOVE SCU配合使用:C-MOVE SCU负责协调拉取,C-STORE SCP负责实际接收和存储图像。
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- fo-dicom (>= 5.2.6)
- fo-dicom.Codecs (>= 5.16.7)
- fo-dicom.Imaging.ImageSharp (>= 5.2.6)
- OpenCvSharp4 (>= 4.13.0.20260330)
- SixLabors.ImageSharp (>= 3.1.12)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.