Я пытаюсь прочитать теги dicom из текстового файла как (####,####)
и создать соответствующий тег DicomTag из библиотеки прозрачного холста.
//parsing txt string to find the corresponding dicomtag
foreach (String elem in settings)
{
String tag = elem.Replace("(", "").Replace(")", "");
String[] arr = tag.Split(',');
DicomTag dTag = DicomTagDictionary.GetDicomTag(ushort.Parse(arr[0]), ushort.Parse(arr[1]));
if (dTag != null)
{
toRemove.Add(dTag);
}
else
{
MessageBox.Show("Tag: (" + arr[0] + "," + arr[1] + ") is not valid");
}
}
Иногда, даже если тег существует, метод DicomTagDictionary.GetDicomTag(ushort group, ushort element)
не может найти тег, например (0008,0008) работает, но тег (0008,1070) не работает.
теги можно найти здесь: http://medical.nema.org/Dicom/2011/11_06pu.pdf
эквивалент прозрачного холста можно найти здесь: https://github.com/ClearCanvas/ClearCanvas/blob/master/Dicom/DicomTags.cs