我需要帮助,使用OpendDicom库(C#)将Tag值(int,string或其他)可视化。 代码的问题在于,我不知道如何获取标签的确切值,即患者的性别为String,他/她的年龄为int ...
public void ReadData(AcrNemaFile file)
{
Sequence sq = file.GetJointDataSets().GetJointSubsequences();
string tag = string.Empty;
string description = string.Empty;
string value = string.Empty;
string op = string.Empty;
string val_rep = string.Empty;
string war = string.Empty;
foreach (DataElement el in sq)
{
tag = el.Tag.ToString(); //tag group and element
op = el.VR.Tag.GetDictionaryEntry().Description;//tag description
val_rep = el.VR.ToString();//value representative
war = el.Value.ToString();//
Debug.Log( tag + " : " + op + " \n " + val_rep);
}
}
这是显示标签及相关内容的代码
答案 0 :(得分:2)
该库允许您使用 .ToArray() 获取值数组。
有了这个,你将拥有一系列对象。然后,您只需将对象转换或转换为所需的类型。在这种情况下,您可以使用VR来了解哪种类型的对象;十进制字符串(DS),日期时间(DT)等...