我正在使用 EvilDicom 从我的数据库中获取 DICOM 数据并将其传输到可以用于其他程序的目录。辅助程序会定期检查新文件,但我需要先更改 DICOM 标记。
我可以有一个临时位置,更改我的标签,然后重新保存它,但我宁愿在它在内存中时更改它并直接将其写入需要去的地方。我似乎无法弄清楚如何在 EvilDicom API 中做到这一点。
有什么建议么?
(遵循“ESAPI 中的 EvilDICOM”youtube 视频中的基本代码)
我正在使用 EvilDicom 从我的数据库中获取 DICOM 数据并将其传输到可以用于其他程序的目录。辅助程序会定期检查新文件,但我需要先更改 DICOM 标记。
我可以有一个临时位置,更改我的标签,然后重新保存它,但我宁愿在它在内存中时更改它并直接将其写入需要去的地方。我似乎无法弄清楚如何在 EvilDicom API 中做到这一点。
有什么建议么?
(遵循“ESAPI 中的 EvilDICOM”youtube 视频中的基本代码)
看看FileWriterSCP类。只需更改 DIMSEService.CStorePayloadAction 操作,它会为您提供内存中的 DICOM 文件。
DIMSEService.CStorePayloadAction = (dcm, asc) =>
{
//DO STUFF WITH dcm variable HERE
}
最干净的方法是不要在内存中进行操作,因为您依赖 EvilDICOM 的 SCP 来保持稳健,而且既然我做到了,我可以告诉您它“非常好”;)我会使用像 Varian 的 FileDaemon 这样的 DICOM SCP 来捕获和写入文件,然后在它们位于硬盘驱动器上时更改它们。