我正在开发一个项目,该项目可能会根据从文本文件中读取的标记更改DICOM
文件中的DCM
个标记。我在网上搜索了使用dcm4chee
库在Java中更改DICOM标签的示例,但发现的样本数量非常有限。
任何人都可以建议这样的事情是否可行,如果他们碰巧知道一个例子,他们可以向我提供在 java 中更改或插入DICOM标签的节目吗?
答案 0 :(得分:0)
在完成这个项目后,我找到了一种方法来修改/创建一个将从文本文件中读取的dicom文件中的标签。
基本上我将在txt中找到的标签添加到ArrayList中。完成后,我循环遍历列表,并通过将它们与dcm4chee
中的putString(arg1,arg2,arg3)方法匹配来替换标记:
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");
}
}