0

我正在使用 EvilDicom 从我的数据库中获取 DICOM 数据并将其传输到可以用于其他程序的目录。辅助程序会定期检查新文件,但我需要先更改 DICOM 标记。

我可以有一个临时位置,更改我的标签,然后重新保存它,但我宁愿在它在内存中时更改它并直接将其写入需要去的地方。我似乎无法弄清楚如何在 EvilDicom API 中做到这一点。

有什么建议么?

(遵循“ESAPI 中的 EvilDICOM”youtube 视频中的基本代码)

4

1 回答 1

0

看看FileWriterSCP类。只需更改 DIMSEService.CStorePayloadAction 操作,它会为您提供内存中的 DICOM 文件。

        DIMSEService.CStorePayloadAction = (dcm, asc) =>
        { 
            //DO STUFF WITH dcm variable HERE
        }

最干净的方法是不要在内存中进行操作,因为您依赖 EvilDICOM 的 SCP 来保持稳健,而且既然我做到了,我可以告诉您它“非常好”;)我会使用像 Varian 的 FileDaemon 这样的 DICOM SCP 来捕获和写入文件,然后在它们位于硬盘驱动器上时更改它们。

于 2017-04-06T17:26:16.437 回答