OpenDicom Library C#,标签的Real Value问题

时间:2017-05-07 20:46:24

标签: c# dicom

我需要帮助,使用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);





    }
}

这是显示标签及相关内容的代码

1 个答案:

答案 0 :(得分:2)

该库允许您使用 .ToArray() 获取值数组。

有了这个,你将拥有一系列对象。然后,您只需将对象转换或转换为所需的类型。在这种情况下,您可以使用VR来了解哪种类型的对象;十进制字符串(DS),日期时间(DT)等...