freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于android平臺下醫(yī)學圖像開窗顯示軟件的設(shè)計與實現(xiàn)_畢業(yè)設(shè)計論文(文件)

2025-08-01 11:55 上一頁面

下一頁面
 

【正文】 眾多的廠商及機構(gòu)的采用。其中核醫(yī)學圖像文件結(jié)構(gòu)部分主要參閱了DICOM 標準的 PS ~PS 和 PS 。醫(yī)療儀器在朝著自動化、智能化發(fā)展的同時,也在向著具有通信能力的遙控遙測和信息遠程獲取的網(wǎng)絡(luò)功能發(fā)展,醫(yī)療儀器既是醫(yī)療信息系統(tǒng)中的信息源,又是系統(tǒng)中的信息使用者,是信息系統(tǒng)中的一個主要環(huán)節(jié),網(wǎng)絡(luò)化的醫(yī)療儀器對醫(yī)學信息系統(tǒng)的 重要性是不言而喻的 [4 ]。 由于提供了統(tǒng)一的存儲格式和通信方式,普及 DICOM 標準,可以簡化醫(yī)療信息系統(tǒng)設(shè)計,避免許多重復(fù)性的工作,加快信息系統(tǒng)的開發(fā)速度。而且在這個系統(tǒng)上, Google 公司已經(jīng)內(nèi)置了很多有用的軟件,如打電話、發(fā)短信等。它采用軟件堆層的架構(gòu),主要分為三部分。 Google 通過與軟、硬件開發(fā)商、電信運營商、設(shè)備制造商等其他有關(guān)各方結(jié)成深層次的合作伙伴關(guān)系,希望借助建立標準化、開放式的移動電話軟件平臺,從而在移動產(chǎn)業(yè)內(nèi)形成一個開放式的生態(tài)系統(tǒng)。 Android 的發(fā)展 安卓手機就是有 Android 這個操作系統(tǒng)的手機,在 20xx 年 11 月 5 日開放手機聯(lián)盟 (Open Handset Alliance)成立之后, Android 的發(fā)展加快了速度。 (1) Application Application Android 同一個核心應(yīng)用程序包一起發(fā)布,該應(yīng)用程序包包括Email 客戶端, SMS 短消息程序,日歷,地圖,瀏覽器,聯(lián)系人管理程序等。 開發(fā)者可以完全使用核心應(yīng)用程序所使用的框架 APIs。包括包括列表、 網(wǎng)格、文本框、按鈕,甚至是內(nèi)嵌的網(wǎng)頁瀏覽器 活動管理器 (Activity Manager):管理應(yīng)用程序生命周期 ,提供通用的導(dǎo)航回退功能 。這些功能通過 Android 的應(yīng)用程序框架 (Application framework)暴露給開發(fā)者。 Surface Manager:對顯示子系統(tǒng)的管理,并且為多個應(yīng)用程序提供 2D和 3D 圖層的無縫融合。 SGL:一個內(nèi)置的 2D 圖形引擎 3D。 SQLite:一個對于所有應(yīng)用程序可用,功能強勁的輕型關(guān)系型數(shù)據(jù)庫引擎。 Dalvik 虛擬機執(zhí)行 .dex 的 Dalvik 可執(zhí)行文件,該格式文件針對最小內(nèi)存使用做了優(yōu)化。 Linux 內(nèi)核也同時作為硬件和軟件堆棧之間的硬件抽象層, 它隱藏具體硬件細節(jié)而為上層提供統(tǒng)一的服務(wù) [8]。 Activity 利用 View 來實現(xiàn)應(yīng)用中的 GUI(圖形用戶界面),而 用戶直接通過 GUI 和應(yīng)用程序做交互。 Activity 有自己的生命周期,由 Android 系統(tǒng)來控制。在這段時間,可以看到 Activity在屏幕上,盡管有可能不在前臺,不能和用戶交互。 Activity 可以經(jīng)常性地在 Resumed 和 Paused狀態(tài)之間切換。 (2) Service 簡介 基類 Service 沒有可見的用戶界面,但能夠長時間的運行于后臺,在應(yīng)用程序進程的主進程中。到目前為止可以使用 Intent 來啟動一個程序組件,還可以通過使用 sendBroadcast()方法來發(fā)起一個系統(tǒng)級別的事件廣播來傳遞消息。 內(nèi)蒙古科技大學畢業(yè)設(shè)計說明書(畢業(yè)論文) 11 圖 Android 生命周期 (4) Content Provider 簡介 基類 Content Provider 解決了應(yīng)用程序間數(shù)據(jù)通信、共享的問題,還用來保存和檢索數(shù)據(jù),并且使應(yīng)用程序之間相互訪問數(shù)據(jù)成為可能。 Android 為常用的數(shù)據(jù)類型(如:音視頻、圖片和聯(lián)系方式等)提供了大量的 Content Provider。在模擬手機的部分內(nèi)置了一些 Google 公司自帶的程序,如打電話、發(fā)短信、計算器、鬧鐘等程序,如圖 所示。 Java 平臺由 Java 虛擬機 (Java Virtual Machine) 和 Java 應(yīng)用編程接口內(nèi)蒙古科技大學畢業(yè)設(shè)計說明書(畢業(yè)論文) 13 (Application Programming Interface)構(gòu)成。這樣 Java 程序可以只編譯一次,就可以在各種系統(tǒng)中運行。 Java 語言特點 Java 是一種簡單的,面向?qū)ο蟮模植际降?,解釋型的,健壯安全的,結(jié)構(gòu)中立的,可移植的動態(tài)語言。 在 Java 出現(xiàn)以前, Inter 上的信息內(nèi)容都是一些乏味死板的 HTML 文檔。 S UN 的工程師敏銳地察覺到了這一點,從 1994 年起,他們開始將 OAK 技術(shù)應(yīng)用于 WEB 上,并且開發(fā)出了 HotJava 的第一個版本。如果輸出的內(nèi)容是“ javac”不是內(nèi)部或外部命令,也不是可執(zhí)行的程序或批處理文件。幸運的是,Eclipse 附帶了一個標準的插件集,包括 Java 開發(fā)工具 (Java Development Tools,JDT)。 解壓文件,雙擊“ S DK ”。然后就是等待安裝程序下載選擇的包來安裝 [1 4]。依次單擊 Menu項中的 Help→ Software Updates 項。 (1) 啟動 Eclipse,依次選擇 Help→ Software Updates→ F ind and Install 項。 (5) 然后可以看到剛剛添加的站點已經(jīng)加入搜索的列表,選擇其前面的選擇,單擊“ Finish”按鈕。 (9) 然后 會出 現(xiàn) “ The ADT plugin is not signed: you can accept the installation anyway”,單擊“ Install All”按鈕。在彈出內(nèi)蒙古科技大學畢業(yè)設(shè)計說明書(畢業(yè)論文) 17 的界面左側(cè)可以看到“ Android” 項,選中 Android 后,在右側(cè)設(shè)定 Android SDK所在目錄為 SDK Location,單擊“ OK”按鈕完成安裝,如圖 所示。運行成功,如圖 所示。 DICOM 文件頭 DICOM 文件頭包含了標識數(shù)據(jù)集合的相關(guān)信息,文件頭的最開始是文件前言,它由 128 個 00H 字節(jié)組成,接下來是 DICOM 前綴,它是一個長度為 4字節(jié)的字符串“ DICM”,可以根據(jù)該值來判斷一個文件是不是 DICOM 文件。數(shù)據(jù)元素按標簽從小到大順序排列,數(shù)據(jù)集由多個數(shù)據(jù)組構(gòu)成。 DICOM 數(shù)據(jù)元素的組成如圖 所示。數(shù)據(jù)集合傳輸次序標簽數(shù)據(jù)描述數(shù)據(jù)長度實際數(shù)據(jù)值可選項,取決于傳輸UID 圖 DICOM 文件數(shù)據(jù)元素的組成 (1) 標簽:是一個 4 字節(jié)的無符號整數(shù)。在 DICOM 文件中,它是一個長度為 2 個字節(jié)的字符串,例如一個數(shù)據(jù)元素的 VR 為“ FL”則表示該數(shù)據(jù)元素中存儲的數(shù)據(jù)為浮點型數(shù)據(jù)。 (3) 值長度:指明該數(shù)據(jù)元素的數(shù)據(jù)域中存放的數(shù)據(jù)值的長度 (字節(jié)數(shù) )。數(shù)據(jù)在顯式傳輸時 VR必須存在,而隱式傳輸時 VR 為空。 內(nèi)蒙古科技大學畢業(yè)設(shè)計說明書(畢業(yè)論文) 21 (1) 顯式 (Explicit VR)傳輸時: 0010, 0010 OCPN Harison Ford4字節(jié) 2字節(jié) 2字節(jié) C字節(jié)(16進制)/12字節(jié)ExplicitPN:Person TagVRVL Value Field (2) 隱式 (Implicit VR)傳輸時 : 0010, 0010 OC Harison Ford4字節(jié) 4字節(jié) C字節(jié)(16進制)/12字節(jié)ImplicitTag VL Value Field00 由此可見,顯式時 VR 中存放數(shù)據(jù)類型,隱式時 VR 不存在。其具體內(nèi)容如表 所示。如“ 1. 2. 840. 10008”專門保留給 DICOM 所定義的術(shù)語 (如傳輸語法 )使用,其中,“ 1”表示國際標準化組織 ISO,“ 2”表示 ISO 下屬的一個成員機構(gòu),這里指美國國家標準組織 ANSI,“ 840”表示成員機構(gòu)所在的國家或地區(qū)代碼,這里指美國,“ 10008”在這里指 NEMA。并根據(jù) VR 確定值的數(shù)據(jù)類型。 由于一般顯示設(shè)備所能顯示的灰度范圍小于醫(yī) 學圖像數(shù)據(jù)的灰度范圍,圖像無法正常顯示,所以需要通過調(diào)節(jié)窗位和窗寬將所需要的圖像數(shù)據(jù)通過一個線性變化映射到顯示設(shè)備所能顯示的灰度范圍,這個過程就叫做開窗顯示。 根據(jù)畢業(yè)設(shè)計任務(wù)指導(dǎo)書安排的內(nèi)容和 Android 的特點及 Android SDK 提供的類和方法,本次設(shè)計軟件要實現(xiàn)的功能為醫(yī)學圖像的顯示。打開 文件,會看到下面部分代碼: package 。 public class MainActivity extends Activity { Override protected void onCreate(Bundle savedInstanceState) { (savedInstanceState)。 圖 運行結(jié)果顯示 內(nèi)蒙古科技大學畢業(yè)設(shè)計說明書(畢業(yè)論文) 28 軟件設(shè)計與實現(xiàn) 程序設(shè)計 要顯示一個 DICOM 格式圖像,必須事先得到下列標簽所代表的 DICOM數(shù)據(jù)元素中的數(shù)值: (1)(0028, 0002) Samples Per Pixel 要顯示一個像素必須得到該像素點的三個顏色分量 Red、 Green、 Blue 值。 內(nèi)蒙古科技大學畢業(yè)設(shè)計說明書(畢業(yè)論文) 29 執(zhí)行程序文件列表顯示個人信息資料顯示選擇文件文件后綴?本軟件目前只支持dcm格式的醫(yī)學圖像,請選擇打開類型NY文件存儲了窗位、窗寬值? 顯示醫(yī)學圖像Y設(shè)定合適的窗位、窗寬值N 圖 程序流程 醫(yī) 學 圖 像 顯 示 軟 件 中 , 包 含 三 個 主 要 的 java 文 件 , 分 別 為、 和 ,下面簡單介紹這三個 java 文件: (1) :該 java 文件中有一個 DiViewerActivity類,這個類繼承了 Activity 類,在這個類中有一個 onCreate()函數(shù),在應(yīng)用程序第一次啟動時 初始化設(shè)置 ,并聲明了 與這個 java 文件對應(yīng)的布局文件,在 中設(shè)置了一個開始按鈕,在該 java 文件中對其設(shè)置監(jiān)聽器。 內(nèi)蒙古科技大學畢業(yè)設(shè)計說明書(畢業(yè)論文) 30 (new OpenFileAction())。 DICOMMetaInformation metaInformation = diReader .parseMetaInformation()。 AlertDialog alertDialog = ()。 startActivity(DiIntent)。部分設(shè)定窗位、窗寬的代碼如下: if (!mIsInitialized。 } :在 文件中實現(xiàn)了加載文件、設(shè)定了窗位和窗寬等功能 ,最終調(diào)用了 Android 的虛擬設(shè)備來顯示此圖像,實現(xiàn)醫(yī)學圖像顯示的功能。 內(nèi)蒙古科技大學畢業(yè)設(shè)計說明書(畢業(yè)論文) 31 //如果圖像讀取信息等于“ ”,則出現(xiàn)錯誤對話框 } else { //否則 轉(zhuǎn)入 文件中顯示該文件 Intent DiIntent = new Intent(this, )。 //調(diào)用 DICOMReader 類來解析文件元信息 if (().equals()) { builder = new (this)。 startActivity(in)。 setContentView()。 (2)(0028, 0002) Number of Frames (3)(0028, 0010) Rows (4)(0028, 0011) Columns (5)(0028, 0100) Bits Allocated (6)(0028, 0101) Bits Stored (7)(7FE0, 0010) Pixel Data 上述這幾個標簽是每個 DICOM 格式圖像文件所必不可少的,是強制性標簽,也就是說,任何 DICOM 文件中至少含有這幾個數(shù)據(jù)元素。 } } 當?shù)谝淮蝿?chuàng)建活動時會調(diào)用 onCreate()方法來初始化該活動, onCreate()方法又調(diào)用 setContentView()方法,利用一個 Android 視圖部件填充該活動的屏幕區(qū)域內(nèi)容 [1 8]。 import 。打開 Eclipse,依次選擇 F ile→ New→ Project 項,出現(xiàn)如圖 所示的界面,選擇 Android Project,點擊 Next。 圖 開窗顯示變換原理 2N 12M 1CW窗 寬窗 位C + W / 2C ? W / 2O輸 入 值顯 示 值N M內(nèi)蒙古科技大學畢業(yè)設(shè)計說明書(畢業(yè)論文) 25 第五章 軟件功能規(guī)劃及功能實現(xiàn) 軟件功能規(guī)劃
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1