1. 程式人生 > 實用技巧 >C#開發PACS醫學影像處理系統(四):介面佈局之狀態列

C#開發PACS醫學影像處理系統(四):介面佈局之狀態列

狀態列一般用於顯示系統狀態,例如影像數量統計、CPU和記憶體使用情況、全屏時顯示日期等,

同樣也是採用WPF控制元件的Grid作為容器,佈局使用 VerticalAlignment="Bottom"

普通配置的Win7和Win10一般記憶體使用不超過200M,CPU不超過5,除了一些老醫院還在用XP系統,實在太爛可以放寬要求,但要保證軟體的執行速度和控制資源佔用。

其中CPU、記憶體、系統時間監控程式碼如下:

        /// <summary>
        /// 獲取程式執行記憶體、CPU、系統時間
        /// </summary>
        /// <returns></returns>
internal static void GetRamInfo() { try { double usedMemory = 0; Process p = Process.GetCurrentProcess(); if (p != null) { p.Refresh(); string procName = p.ProcessName;
if (pc == null) { pc = new PerformanceCounter("Process", "Working Set - Private", procName); GetRamInfo(); } else { while (true) { usedMemory
= pc.NextValue() / 1024.0 / 1024.0; //當前時間 var curTime = p.TotalProcessorTime; //間隔時間內的CPU執行時間除以邏輯CPU數量 var value = (curTime - prevCpuTime).TotalMilliseconds / interval / Environment.ProcessorCount * 100; prevCpuTime = curTime; string week = Day[Convert.ToInt32(DateTime.Now.DayOfWeek.ToString("d"))].ToString(); SysTask.SetTaskUI(() => { Main.Form.LblCpu.Text = "CPU:" + ((int)value).ToString() + "% "; Main.Form.LblRam.Text = "記憶體:" + ((int)usedMemory).ToString() + "M "; Main.Form.LblWeek.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " " + week; }); Thread.Sleep(1000); } } } } catch { } } #endregion

C#開發PACS、RIS醫學影像處理系統

目錄整理:

(一)PACS客戶端:

C#開發PACS醫學影像處理系統(一):開發背景和功能預覽

C#開發PACS醫學影像處理系統(二):介面佈局之選單欄

C#開發PACS醫學影像處理系統(三):介面佈局之工具欄

C#開發PACS醫學影像處理系統(四):介面佈局之狀態列

C#開發PACS醫學影像處理系統(五):查詢病人資訊列表

C#開發PACS醫學影像處理系統(六):載入Dicom影像

C#開發PACS醫學影像處理系統(七):讀取影像Dicom資訊

C#開發PACS醫學影像處理系統(八):單元格變換

C#開發PACS醫學影像處理系統(九):序列列表

C#開發PACS醫學影像處理系統(十):Dicom影像下載策略與演算法

C#開發PACS醫學影像處理系統(十一):Dicom影像掛片協議

C#開發PACS醫學影像處理系統(十二):繪圖處理之圖形標記

C#開發PACS醫學影像處理系統(十三):繪圖處理之測量工具

C#開發PACS醫學影像處理系統(十四):處理Dicom影像窗寬窗位

C#開發PACS醫學影像處理系統(十五):基於體點陣圖交叉定位線演算法

C#開發PACS醫學影像處理系統(十六):2D處理之平移和縮放

C#開發PACS醫學影像處理系統(十七):2D處理之任意角度旋轉與映象翻轉

C#開發PACS醫學影像處理系統(十八):Dicom影像色彩增強(偽彩)

C#開發PACS醫學影像處理系統(十九):Dicom影像反色處理(負片)

C#開發PACS醫學影像處理系統(二十):Dicom影像放大鏡功能

(二)PACS三維:MRP、MIP、VR

C#開發PACS醫學影像三維重建(一):使用VTK三維重建Dicom影像

(三)PACS網頁端:開發Web版本的PACS

C#開發Web端PACS(一):基於PACS客戶端思想重寫Web端

(四)PACS移動端:開發基於HTML5移動端版本的PACS

C#開發移動端PACS(一):使用HTML5和CSS3開發PACS手機端頁面

C#開發移動端PACS(二):使用 .Net MVC 開發手機端PACS服務端

(五)PACS服務端:

C#開發PACS醫學影像處理系統服務端(一):醫療裝置的連線與收圖

C#開發PACS醫學影像處理系統服務端(二):高併發架構

(六)PACS與RIS系統的通訊與整合

在RIS系統中調起PACS並開啟Dicom影像

(七)雲PACS與遠端會診

C#開發PACS醫學影像處理系統之雲PACS(區域PACS)(一):架構概述

C#開發PACS醫學影像處理系統之雲PACS(區域PACS)(二):遠端會診與雙向轉診

(八)科幻級視訊特效:使用Adobe After Effects 製作PACS影像處理系統宣傳視訊