2012-05-22 2 views
1

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

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

Спасибо,

ответ

3

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

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 имеет методы и свойства для извлечения значений атрибутов.

+0

Хорошо, что кажется довольно простым тогда. В настоящее время у меня проблемы с .NET распознать DicomFile ... У меня есть ClearCanvas.Common, ClearCanvas.Dicom, ClearCanvas.Dicom.DataStore и ClearCanvas.Server.ShredHost как мои ссылки, и я использую ClearCanvas. Когда я создаю это сам по себе, все это хорошо, но когда я добавляю в свой код, в частности DicomFile и DicomReadOptions и строят его, он говорит: «Тип или имя пространства имен« DicomFile »не удалось найти». Что еще я должен использовать? – Pompey

+0

Ok nevermind Я понял, что просто использовать clearcanvas было недостаточно, и мне нужно было использовать clearcanvas.dicom. – Pompey

+0

Вам нужно всего лишь ссылаться на ClearCanvas.Comon и ClearCanvas.Dicom. Другие сборки не нужны. Кроме того, вы должны использовать «ClearCanvas.Dicom». –