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