我想在另一个项目中试验ClearCanvas SDK。我不打算对代码进行任何更改。那么如何获取此代码并将其包含在另一个项目中?我是否需要通过Github指令构建它,还是只需下载zip,在VS中打开并参考CC解决方案?
以下是我想做的一些细节。我希望使用CC来读取dicom标签并从这些标签中收集数据。最初,这就是我想用CC做的一切。
提前致谢。
答案 0 :(得分:3)
好的我会回答这个问题。首先,您需要转到GitHub并下载并编译源代码以生成二进制文件。唯一的另一种选择是使用旧的2.0 SP1。这是我记得Clear Canvas自己提供下载的二进制文件的最后一次。他们不再这样做,你必须搜索才能找到它。
获得二进制文件后,您可以创建一个Windows窗体应用程序。在构建之后将二进制文件放在调试文件夹中。通过浏览到DLL添加引用。
这些是我经常使用的:
ClearCanvas.Common.dll
ClearCanvas.Desktop.dll
ClearCanvas.Dicom.dll
log4net.dll
然后将代码添加到表单类:
using ClearCanvas.Dicom;
using ClearCanvas.Dicom.Network;
using ClearCanvas.Common;
一旦这样,您应该能够编写如下代码:
>DicomFile f = new DicomFile(@"C:\33d70014.dcm");
>f.Load();
>f.DataSet[DicomTags.NameOfPhysiciansReadingStudy].SetString(0,"MedicalIDD^LastNameD^FirstNameD^MiddleNameD");
>f.Save(@"C:\33d70014_1.dcm");
此代码只是加载现有的DICOM文件,更改一个标记的值,并以新名称保存文件。
请参阅我写的关于如何使用Clear Canvas发送DICOM的问题的答案:
posted bug with some workarounds
该代码适用于我需要的所有内容。