2016-09-30 6 views
0

EvilDicom을 사용하여 DB의 DICOM 데이터를 가져 와서 다른 프로그램에서 사용할 수있는 디렉토리로 전송합니다. 보조 프로그램은 정기적으로 새 파일을 체크인하지만 DICOM 태그를 변경해야합니다.저장하지 않고 DICOM 태그 변경

나는 임시 위치를 가질 수 있었고, 내 태그를 변경했다가 다시 저장했지만, 메모리에있는 동안 그것을 변경하고 이동해야하는 곳으로 직접 쓰려고했다. 나는 EvilDicom API 내에서 그렇게하는 방법을 알아낼 수 없다.

제안 사항?

답변

0

FileWriterSCP 클래스를 살펴 보자 ("ESAPI에서 EvilDICOM"의 기본 코드 YouTube 동영상에 이어)

. 메모리에있는 DICOM 파일을 제공하는 DIMSEService.CStorePayloadAction 동작 만 변경하면됩니다.

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

가장 깨끗한 방법은 강력한 수 EvilDICOM의 SCP에 의존하기 때문에 메모리 조작하지 않는 것입니다, 나는 그것을 만든 이후, 나는 당신에게 그것 그냥 "아주 좋은"를 말할 수있는, 내가 DICOM SCP 사용합니다) Varian의 FileDaemon과 같이 파일을 잡아서 쓰고 하드 드라이브에 있으면 파일을 변경합니다.