我想在另一个项目中试验 ClearCanvas SDK。我不打算对代码进行任何更改。那么如何获取此代码并将其包含在另一个项目中呢?我是否需要通过 Github 说明构建它,或者我可以下载 zip,在 VS 中打开并参考 CC 解决方案?
这是我想做的一些细节。我希望使用 CC 来读取 dicom 标签并从这些标签中收集数据。最初,这就是我想用 CC 做的所有事情。
提前致谢。
我想在另一个项目中试验 ClearCanvas SDK。我不打算对代码进行任何更改。那么如何获取此代码并将其包含在另一个项目中呢?我是否需要通过 Github 说明构建它,或者我可以下载 zip,在 VS 中打开并参考 CC 解决方案?
这是我想做的一些细节。我希望使用 CC 来读取 dicom 标签并从这些标签中收集数据。最初,这就是我想用 CC 做的所有事情。
提前致谢。
好的,我会回答这个问题。首先,您需要到 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 的问题所写的答案:
在 Visual Studio 2010 中使用 c# 将 dicom 文件发送到远程 AE
该代码适用于我需要的所有内容。