Изменить теги 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, для перехвата и записи файлы, а затем измените их, как только они находятся на жестком диске.

Другие вопросы по тегам