2016-09-30 65 views
0

我使用EvilDicom从我的数据库中获取DICOM数据并将其传输到可用于其他程序的目录。次要程序会定期检查新文件,但在它执行之前我需要更改DICOM标签。更改DICOM标签而不保存

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

有什么建议吗?

(继的基本代码 “EvilDICOM在ESAPI” YouTube视频)

回答

0

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

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

最彻底的方法,是因为你靠EvilDICOM的SCP是稳健的,以不在内存操纵,因为我做到了,我可以告诉你,它只是“不错”;)我会用一个DICOM SCP像Varian的FileDaemon一样可以捕获和写入文件,然后在硬盘上进行更改。