在“解决方案资源管理器”窗口中右键单击“引用”文件夹,并选择“添加引用……”从上下文菜单中。在“添加引用”对话框中,选择“浏览”选项卡并浏览到Leadtools为。net“C: \ LEADTOOLS21 \ Bin \ DotNet \ Win32”文件夹并选择以下dll:
单击好吧按钮向应用程序添加上面的dll。
打开Module.cs文件,并添加以下使用语句:
使用Leadtools.Dicom.AddIn;
使用Leadtools.Dicom.AddIn.Attributes;
使用先;
定义模块类如下所列:
公共类模块:ModuleInit
{
私人静态字符串_ImageDirectory =字符串空虚;
公共静态字符串ImageDirectory
{
得到
{
返回_ImageDirectory;
}
}
公共覆盖无效负载(字符串ServiceDirectory,字符串DisplayName)
{
字符串dir = ServiceDirectory +@“\ \图片”;
如果(! Directory.Exists (dir))
Directory.CreateDirectory (dir);
_ImageDirectory = dir;
}
}
当这个插件加载,加载函数被调用的LEADTOOLS pac框架。这类检查图像目录。如果目录不存在,创建的插件。
在“解决方案资源管理器“窗口单击右键Class1.cs并选择重命名从上下文菜单中。类型CStoreAddIn.cs并按Enter键。
打开CStoreAddIn.cs文件,并添加以下使用语句:
使用Leadtools.Dicom;
使用Leadtools.Dicom.AddIn;
使用Leadtools.Dicom.AddIn.Interfaces;
使用Microsoft.Practices.Unity;
添加IProcessCStore到CStoreAddIn类派生列表中。你的类应该类似于下面的:
公共类CStoreAddIn: IProcessCStore
{
}
右键单击IProcessCStore并选择“实现接口- >实现接口”从上下文菜单中。你们班现在看起来应该如下:
[DicomAddInAttribute (“CStore”,“1.0.0.0”、描述=“DICOM存储”作者=”“)]
公共类CStoreAddIn: IProcessCStore
{
#地区IProcessCStore成员
公共DicomCommandStatusType OnStore (DicomClient客户,字节PresentationId,int消息id,字符串AffectedClass,字符串DicomCommandPriorityType优先,字符串MoveAE,intMoveMessageId DicomDataSet请求)
{
扔新NotImplementedException ();
}
# endregion
#地区IProcessBreak成员
公共无效打破(BreakType类型)
{
扔新NotImplementedException ();
}
# endregion
}
告诉服务器我们感兴趣的是什么,我们需要指定PresentationContextAttributes为OnStore方法。这将允许服务器建立一个协会时使用一个客户端连接。在这个例子中,我们将只存储CT图像。因此,我们需要输入以下属性OnStore方法:
[PresentationContext DicomUidType.CTImageStorage,
DicomUidType.ImplicitVRLittleEndian,
DicomUidType.JPEG2000,
DicomUidType.JPEG2000LosslessOnly,
DicomUidType.JPEGBaseline1,
DicomUidType.JPEGExtended2_4,
DicomUidType.ExplicitVRBigEndian,
DicomUidType.ExplicitVRLittleEndian,
DicomUidType.JPEGLosslessNonhier14,
DicomUidType.JPEGLosslessNonhier14B)]
公共DicomCommandStatusType OnStore (DicomClient客户,字节PresentationId,int消息id,字符串AffectedClass,字符串DicomCommandPriorityType优先,字符串MoveAE,intMoveMessageId DicomDataSet请求)
这使得它可以存储与上面的CT图像传输语法。
添加的代码OnStore方法将图像保存到磁盘。你的OnStore应该类似于下面的方法:
公共DicomCommandStatusType OnStore (DicomClient客户,字节PresentationId,int消息id,字符串AffectedClass,字符串DicomCommandPriorityType优先,字符串MoveAE,intMoveMessageId DicomDataSet请求)
{
DicomCommandStatusType状态= DicomCommandStatusType.Success;
试一试
{
如果(请求! =零)
{
字符串sop = Request.GetValue (DicomTag.SOPInstanceUID,字符串空虚);
如果(字符串.IsNullOrEmpty (sop))
状态= DicomCommandStatusType.ProcessingFailure;
其他的
{
字符串文件=字符串.Format (“{0}{1}.dic”、Module.ImageDirectory sop);
请求。保存(文件、DicomDataSetSaveFlags.None);
}
}
}
抓(异常e)
{
状态= DicomCommandStatusType.ProcessingFailure;
}
返回状态;
}
构建类库,输出的外接程序的目录并把它放到你的以前创建的服务器。
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗Web查看器net
188宝金博怎么下载
支持的平台上
net, Java, Android和iOS / macOS组件
C / c++类库的API
HTML5 JavaScript库
你的邮件已经发送到支持!有人应该联系!如果你的问题是紧急请回到聊天。
聊天时间:
周一——周五,上午6点等
谢谢你的反馈!
请填写表单重新开始一个新的聊天。
所有代理目前离线。
聊天时间:
周一-周五
早上8:30 - 6点
联系我们请填写这张表格,我们将通过电子邮件联系你。