Как начать с clearcanvas в .NET

Я новичок в clearcanvas и файлах DICOM в целом, поэтому сейчас я просто пытаюсь заставить работать простое настольное приложение (.NET и C #). Я добавил dll clearcanvas в свой проект, но я просто не уверен, как я буду читать файл DICOM. В идеале я хотел бы иметь доступ ко всем тегам отдельно после того, как я прочитал файл.

Я был бы очень признателен за начальный код, который поможет мне начать работу.

Спасибо,


person Pompey    schedule 22.05.2012    source источник


Ответы (1)


Вы должны быть в состоянии сделать что-то простое:

string filename = "file.dcm";
DicomFile theFile = new DicomFile(filename);
theFile.Load(DicomReadOptions.Default);
foreach (DicomAttribute attribute in theFile.DataSet)
{
    Console.WriteLine("Tag: {0}, Value: {1}", attribute.Tag.Name, attribute.ToString());
}

Объект DicomFile — это основной класс для управления файлами DICOM. Он имеет свойства MetaInfo и DataSet, которые DicomAttributeCollections содержат теги в файле. Каждый DicomAttribute в коллекции DicomAttributeCollection имеет методы и свойства для извлечения значений атрибутов.

person Steve Wranovsky    schedule 23.05.2012
comment
Хорошо, тогда это кажется довольно простым. В настоящее время у меня возникают проблемы с тем, чтобы .NET распознавал DicomFile... У меня есть ClearCanvas.Common, ClearCanvas.Dicom, ClearCanvas.Dicom.DataStore и ClearCanvas.Server.ShredHost в качестве ссылок, и я использую ClearCanvas. Когда я создаю это само по себе, все хорошо, но когда я добавляю ваш код, в частности DicomFile и DicomReadOptions, и компилирую, он говорит, что имя типа или пространства имен «DicomFile» не может быть найдено. Что еще я должен использовать? - person Pompey; 23.05.2012
comment
Хорошо, неважно, я понял, что просто использовать clearcanvas недостаточно, и мне нужно было использовать clearcanvas.dicom. - person Pompey; 23.05.2012
comment
Вам нужно только сослаться на ClearCanvas.Comon и ClearCanvas.Dicom. Другие сборки не нужны. Кроме того, вы должны использовать ClearCanvas.Dicom. - person Steve Wranovsky; 23.05.2012