我正在开发一个项目,该项目可能会根据从文本文件中读取的标签更改文件中的标签DICOM
。DCM
我在网上搜索了使用该dcm4chee
库在 Java 中更改 DICOM 标记的示例,但发现的示例数量非常有限。
任何人都可以建议这样的事情是否可行,如果可以,如果他们碰巧知道一个例子,他们可以为我提供在java中更改或插入 DICOM 标签的演示吗?
在完成这个项目之后,我找到了一种在 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");
}
}