Изменить теги DICOM без сохранения
Я использую EvilDicom, чтобы получить данные DICOM из моей БД и перенести их в каталог, где они могут быть использованы другой программой. Вторичная программа периодически проверяет наличие новых файлов, но мне нужно изменить тег DICOM, прежде чем это сделать.
Я мог бы иметь временное местоположение, изменить свой тег и затем сохранить его, но я бы предпочел изменить его, пока он находится в памяти, и записать его туда, куда он должен идти. Я не могу понять, как это сделать в EvilDicom API.
Какие-либо предложения?
(Следуя основному коду в видео на YouTube "EvilDICOM in ESAPI")
1 ответ
Посмотрите на класс FileWriterSCP. Просто измените действие DIMSEService.CStorePayloadAction, которое дает вам файл DICOM в памяти.
DIMSEService.CStorePayloadAction = (dcm, asc) =>
{
//DO STUFF WITH dcm variable HERE
}
Самый чистый способ - не манипулировать памятью, потому что вы полагаетесь на SCP EvilDICOM, чтобы быть надежным, и, поскольку я сделал это, я могу сказать вам, что это просто "довольно хорошо";) Я бы использовал DICOM SCP, такой как FileDaemon Varian, для перехвата и записи файлы, а затем измените их, как только они находятся на жестком диске.