Я пытаюсь читать DICOM тег из текстового файла в (####,####)
и создать соответствующий DicomTag из прозрачного полотна библиотекиПолучить ClearCanvas DicomTag из группы и элементов чисел DICOM
//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
Я раньше не использовал ClearCanvas, но вначале я думал, что текст имеет группу и элемент в шестнадцатеричном формате, а команда ushort анализирует их как десятичные. Может быть, попробуйте ushort.Parse с HexNumber Number Style? https://msdn.microsoft.com/en-us/library/kbaxyssf(v=vs.110).aspx – rkh