原文:C#开发PACS医学影像处理系统(九):序列控件与拖拽

.先看结构: 创建WPF用户控件:YourTab 创建WPF用户控件:YourItem 创建选项卡时循环添加item,并设置序列缩略图到控件和异步下载的进度条, 个病人 个或多个Study检查, 个Study检查 个选项卡,并为每个选项卡添加自定义关闭按钮 Tab自定义关闭按钮的XAML样式如下: .为Item创建模仿 D建筑游戏的拖拽效果 先创建一个WinForm窗体: 设置窗体属性:窗体位置 ...

2020-09-15 11:13 5 1654 推荐指数:

查看详情

C#开发PACS医学影像处理系统(七):读取影像Dicom信息

Dicom的文件信息一般是由设备信息、图像信息、病人信息等Tag标记组成的,用字节长度和偏移量来区分, 具体数据结构可以自行去参考Dicom文件解析,内容比较多,这里不赘述。 对于常用的Ta ...

Tue Sep 15 00:41:00 CST 2020 6 1819
C#开发PACS医学影像处理系统(十):Dicom影像下载策略与算法

1.传输协议 当我们PACS客户端接收到下载命令时需要根据dcm文件的url来下载,这里推荐使用http协议,支持大文件的断点续传。 2.下载策略 假设有10个序列,每个序列有100张图像, ①广度优先:将任务池中的下载任务平均分配到10个序列,每个序列都同时下载, 优点:是每个序列都能 ...

Wed Sep 16 01:16:00 CST 2020 1 1384
C#开发PACS医学影像处理系统(六):加载Dicom影像

对于一款软件的扩展性和维护性来说,上层业务逻辑和UI表现一定要自己开发才有控制权,否则项目上线之后容易被掣肘, 而底层图像处理,我们不需要重复造轮子,这里推荐使用fo-dicom,同样基于Dicom3.0协议。 根据以上原则,后台影像处理完成之后,即可使用自己开发控件来呈现。 1.先 ...

Tue Sep 15 00:40:00 CST 2020 7 3804
C#开发PACS医学影像处理系统(十一):Dicom影像挂片协议

通俗点说,挂片协议可以看作整个系统的一个相对复杂一点的配置文件,可以用JSON或XML格式来读取与保存, 另外,可以制作一个独立的exe配置程序来管理这些挂片协议。 假设配置了CT的挂片协议的右键菜单,那么在打开CT影像时则是对应的不同的动态的右键菜单,如下图 ...

Wed Sep 16 17:19:00 CST 2020 0 1216
C#开发PACS医学影像处理系统(十九):Dicom影像放大镜

在XAML代码设计器中,添加canvas画布与圆形几何对象,利用VisualBrush笔刷来复制画面内容到指定容器: 得到一个类似放大镜的界面效果: 其中,TxtGlassScale是显示放大镜倍数的文字控件; VisualBrush是内容笔刷,看效果 ...

Fri Sep 18 21:47:00 CST 2020 3 1608
C#开发PACS医学影像处理系统(十二):绘图处理之图形标记

在医生实际使用过程中,对于有病灶的影像需要一些2D绘图操作,例如对于病灶的标记和测量, 这就牵涉到在WPF中的2D绘图操作技术,一般的思路是监听鼠标的按下和抬起以及运动轨迹,目前整理出的常用绘图和测量功能如下: 图形标记类:(测量类请参考本系列文章:绘图处理之测量工具 ...

Wed Sep 16 18:34:00 CST 2020 12 1923
C#开发PACS医学影像处理系统(一):开发背景和功能预览

本系列文章将从以下模块和大家分享和讨论使用C#开发医学软件PACS和RIS系统, 国内相关资料比较少,也借此机会丰富一下医学软件开发生态,讨论技术难点,希望大家互相帮助共同进步。 章节介绍及截图预览: (一)PACS客户端:客户端功能和相关医学知识 部分功能菜单 ...

Fri Sep 11 01:25:00 CST 2020 19 4872
C#开发PACS医学影像处理系统(八):单元格变换

先看效果: 再看结构,Viewer(影像控件)分为N个Cell(单元格),每个单元格分为N个Box(影像容器), 当默认情况为2x2的行列时,结构如下图:      其中,我们在WPF设计器中创建一个用户控件叫Viewer,使用Grid容器,默认2x2,再 ...

Tue Sep 15 06:49:00 CST 2020 1 1318
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM