2

我正在开发一个项目,该项目可能会根据从文本文件中读取的标签更改文件中的标签DICOMDCM我在网上搜索了使用该dcm4chee库在 Java 中更改 DICOM 标记的示例,但发现的示例数量非常有限。

任何人都可以建议这样的事情是否可行,如果可以,如果他们碰巧知道一个例子,他们可以为我提供在java中更改或插入 DICOM 标签的演示吗?

4

1 回答 1

0

在完成这个项目之后,我找到了一种在 dicom 文件中修改/创建标签的方法,该文件将从文本文件中读取。

基本上,我将在 txt 中找到的标签添加到了 ArrayList 中。完成此操作后,我像这样遍历列表,并能够通过将标签与以下中的 putString(arg1,arg2,arg3) 方法匹配来替换标签dcm4chee

            for(int i = 0; i < list.size(); i++)
            {
                String replaceTag = list.get(i).toString().replaceAll("[(),]", "");
                int valueofReplaceTag = (int)Long.parseUnsignedLong(replaceTag, 16);
                if(dcmObj.vrOf(valueofReplaceTag).equals(VR.DA))
                    {
                        dcmObj.putString(valueofReplaceTag, dcmObj.vrOf(valueofReplaceTag), "20150101");
                    }
                    else if(dcmObj.vrOf(valueofReplaceTag).equals(VR.DT))
                    {
                        dcmObj.putString(valueofReplaceTag, dcmObj.vrOf(valueofReplaceTag), "20150101");
                    }
            }
于 2015-03-23T20:42:26.687 回答