2016-09-30 3 views
0

Ich benutze EvilDicom, um DICOM-Daten aus meiner DB zu holen und sie in ein Verzeichnis zu übertragen, wo sie ein anderes Programm verwenden kann. Das sekundäre Programm sucht regelmäßig nach neuen Dateien, aber ich muss vorher ein DICOM-Tag ändern.Ändern von DICOM-Tags ohne Speichern

Ich könnte einen temporären Speicherort haben, mein Tag ändern und es dann erneut speichern, aber ich würde es lieber ändern, solange es im Speicher ist und es direkt dort schreiben, wo es hingehört. Ich kann nicht herausfinden, wie man das innerhalb der EvilDicom API macht.

Irgendwelche Vorschläge?

(Basiscode Nach in "EvilDICOM in ESAPI" youtube video)

Antwort

0

einen Blick auf die Klasse FileWriterSCP nehmen. Ändern Sie einfach die DIMSEService.CStorePayloadAction-Aktion, die Ihnen die DICOM-Datei im Speicher zur Verfügung stellt.

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

Der sauberste Weg ist nicht im Speicher zu manipulieren, weil Sie auf EvilDICOM SCP verlassen robust zu sein, und da ich es gemacht, kann ich Ihnen seine nur sagen, „ziemlich gut“;) Ich würde ein DICOM SCP verwenden wie Varian FileDaemon, um Dateien zu fangen und zu schreiben und sie dann zu ändern, sobald sie sich auf der Festplatte befinden.

Verwandte Themen