摘要: Dicom的文件信息一般是由设备信息、图像信息、病人信息等Tag标记组成的,用字节长度和偏移量来区分, 具体数据结构可以自行去参考Dicom文件解析,内容比较多,这里不赘述。 对于常用的Tag,可以简单的理解为两层结构,第一层是组,第二层是组包含的元素,每个组号和元素号用2个字节表示(Uint16) 阅读全文
posted @ 2020-09-14 16:41 乔克灬叔叔 阅读(5089) 评论(13) 推荐(4) 编辑
摘要: 对于一款软件的扩展性和维护性来说,上层业务逻辑和UI表现一定要自己开发才有控制权,否则项目上线之后容易被掣肘, 而底层图像处理,我们不需要重复造轮子,这里推荐使用fo-dicom,同样基于Dicom3.0协议。 根据以上原则,后台影像处理完成之后,即可使用自己开发的控件来呈现。 1.先准备好自己的d 阅读全文
posted @ 2020-09-14 16:40 乔克灬叔叔 阅读(8655) 评论(7) 推荐(17) 编辑
摘要: 一般情况下,PACS的影像加载是由外部命令发起的,如RIS客户端或网页参数等, 但为保证系统完整性和健壮性,也需要在PACS客户端给用户一个查询界面来加载Dicom影像。 界面分为两部分,上半部是各种查询条件,使用常见控件即可,不赘述。 下半部分是一个WPF中的DataGrid表格控件,通过服务端返 阅读全文
posted @ 2020-09-11 15:01 乔克灬叔叔 阅读(3689) 评论(10) 推荐(3) 编辑
摘要: 状态栏一般用于显示系统状态,例如影像数量统计、CPU和内存使用情况、全屏时显示日期等, 同样也是采用WPF控件的Grid作为容器,布局使用 VerticalAlignment="Bottom" 普通配置的Win7和Win10一般内存使用不超过200M,CPU不超过5,除了一些老医院还在用XP系统,实 阅读全文
posted @ 2020-09-11 14:57 乔克灬叔叔 阅读(2492) 评论(0) 推荐(0) 编辑
摘要: 工具栏布局采用WPF中Grid作为容器,按钮采用自定义样式和图标,并采用Separator分割线: XAML设计器代码: 其中 Style="{StaticResource ButtonStyle}" 按钮样式可以根据自身UI风格来使用自定义样式 <Button x:Name="BtnRotate" 阅读全文
posted @ 2020-09-11 14:56 乔克灬叔叔 阅读(3811) 评论(1) 推荐(4) 编辑
摘要: 在菜单栏布局上,为了使用自定义窗体样式和按钮,我们需要先将窗体设置为无边框,然后添加一个Grid作为菜单栏并置顶,VerticalAlignment="Top" logo图片和标题是Image和TextBlock控件,菜单是Menu控件,系统按钮是Button控件。 其中需要注意的是,一般医院影像科 阅读全文
posted @ 2020-09-11 14:55 乔克灬叔叔 阅读(5829) 评论(2) 推荐(0) 编辑
摘要: 本系列文章将从以下模块和大家分享和讨论使用C#开发医学软件PACS和RIS系统, 国内相关资料比较少,也借此机会丰富一下医学软件开发生态,讨论技术难点,希望大家互相帮助共同进步。 章节介绍及截图预览: (一)PACS客户端:客户端功能和相关医学知识 部分功能菜单: (二)PACS三维:MRP、MIP 阅读全文
posted @ 2020-09-10 17:25 乔克灬叔叔 阅读(12214) 评论(21) 推荐(21) 编辑