

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 摘 要</b></p><p> 隨著Android手機(jī)的快速普及,Android手機(jī)應(yīng)用軟件越來越豐富,各行各業(yè)都在陸續(xù)推出自己的基于Android的軟件系統(tǒng),比如說在醫(yī)療行業(yè)。為了方便醫(yī)生瀏覽和處理醫(yī)療圖片,本人開發(fā)了一個(gè)基于Android手機(jī)的醫(yī)療圖像瀏覽處理軟件。</p><p> 該軟件用Java語言,Android SD
2、K開發(fā)包和Eclipse開發(fā)工具進(jìn)行開發(fā),主要實(shí)現(xiàn)了DICOM標(biāo)準(zhǔn)的醫(yī)學(xué)文件的圖像顯示,并在圖像顯示的基礎(chǔ)上實(shí)現(xiàn)醫(yī)學(xué)文件圖像的拖動(dòng)、旋轉(zhuǎn)和縮放。這四個(gè)功能模塊中圖像瀏覽模塊主要通過ImageView控件實(shí)現(xiàn)多幅醫(yī)療圖像文件的顯示,圖像拖動(dòng)模塊則通過觸屏手機(jī)屏幕中單觸點(diǎn)的移動(dòng)來改變ImageView控件的位置或者通過移動(dòng)屏幕上的拖動(dòng)條(Seekbar組件)來移動(dòng)圖像;圖像旋轉(zhuǎn)模塊通過屏幕上雙觸點(diǎn)的移動(dòng)來改變ImageView控件的旋轉(zhuǎn)角度
3、或者也通過移動(dòng)屏幕上的拖動(dòng)條來達(dá)到旋轉(zhuǎn)的效果;縮放模塊通過雙觸點(diǎn)的移動(dòng)來改變ImageView控件的大小從而實(shí)現(xiàn)圖像的縮放。</p><p> 該軟件根據(jù)軟件工程設(shè)計(jì)方法和基于Android的DICOM文件醫(yī)療圖像處理的實(shí)際需求進(jìn)行了詳細(xì)的功能分析,并編碼實(shí)現(xiàn)了其功能,最后給出了軟件的測(cè)試過程和結(jié)果。</p><p> 關(guān)鍵詞:android;醫(yī)療圖像 ;DICOM;圖像顯示</
4、p><p><b> Abstract</b></p><p> With the rapid spread of Android phones, Android mobile phones application softwares have become increasingly diverse, and businesses launch software sy
5、stems which are based on the Android, for example in the medical industry. So, I developed an Android phone-based medical image browsing software.</p><p> The software uses the Java language and the Android
6、 SDK development package, and uses the Eclipse development tools for development. The software realizes medical file image browsing based on DICOM standard, and on this basis can drag,rotate and zoom. The image browsing
7、module of the four function modules mainly uses the ImageView control to realize displaying the medical image file, dragging through a single module is the contact's move to change the position of the ImageView contr
8、ol so as to r</p><p> The software is based on software engineering method and the actual needs of medical images of the Android-based DICOM files ,and carrys out a detailed functional analysis, and codes t
9、o achieve its functions. Finally,I show out the software testing process and result.</p><p> Key word:Android;Medical Image;DICOM; Image Browsing</p><p><b> 目 錄</b></p><
10、;p><b> 1 緒論1</b></p><p> 1.1 課題背景1</p><p> 1.2 課題意義1</p><p> 1.3 論文組織結(jié)構(gòu)1</p><p> 2 系統(tǒng)開發(fā)環(huán)境及相關(guān)技術(shù)2</p><p> 2.1 Android特征2<
11、/p><p> 2.2 手機(jī)操作系統(tǒng)的發(fā)展?fàn)顩r3</p><p> 2.3 Android SDK開發(fā)包介紹4</p><p> 2.4 DICOM3.0標(biāo)準(zhǔn)6</p><p> 2.5 開發(fā)工具安裝與配置10</p><p> 2.5.1 jdk1.6.0安裝10</p>&l
12、t;p> 2.5.2 jdk1.6.0的環(huán)境變量配置12</p><p> 2.5.3 Eclipse安裝13</p><p> 2.5.4 Android SDK開發(fā)包安裝14</p><p> 3 系統(tǒng)需求分析15</p><p> 3.1 系統(tǒng)需求分析15</p><p>
13、3.2 系統(tǒng)功能分析15</p><p> 4 系統(tǒng)總體設(shè)計(jì)17</p><p> 4.1系統(tǒng)結(jié)構(gòu)圖17</p><p> 4.2 系統(tǒng)功能模塊17</p><p> 4.2.1 醫(yī)療圖像的顯示功能模塊17</p><p> 4.2.2 醫(yī)療圖像的拖動(dòng)功能模塊17</p>
14、<p> 4.2.3 醫(yī)療圖像的旋轉(zhuǎn)功能模塊17</p><p> 4.2.4 醫(yī)療圖像的縮放功能模塊18</p><p> 4.3 顯示界面規(guī)劃18</p><p> 5 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)20</p><p> 5.1 文件結(jié)構(gòu)與用途20</p><p> 5.2 系統(tǒng)實(shí)現(xiàn)
15、21</p><p> 5.2.1 醫(yī)學(xué)圖像顯示實(shí)現(xiàn)的過程21</p><p> 5.2.2 醫(yī)學(xué)圖像拖動(dòng)實(shí)現(xiàn)的過程24</p><p> 5.2.3 醫(yī)學(xué)圖像旋轉(zhuǎn)實(shí)現(xiàn)的過程25</p><p> 5.2.4 醫(yī)學(xué)圖像縮放實(shí)現(xiàn)的過程29</p><p> 6 軟件測(cè)試32</p&g
16、t;<p> 6.1 什么是軟件測(cè)試32</p><p> 6.2 軟件測(cè)試的規(guī)則32</p><p> 6.3 軟件測(cè)試的對(duì)象32</p><p> 6.4 各頁面的測(cè)試32</p><p><b> 結(jié)束語36</b></p><p><b>
17、; 致謝37</b></p><p><b> 參考文獻(xiàn)38</b></p><p> 附錄一 部分源代碼39</p><p> 附錄二 英文原文及譯文45</p><p><b> 1 緒論</b></p><p><b>
18、1.1 課題背景</b></p><p> 隨著電子和通信技術(shù)的高速發(fā)展,具有強(qiáng)大顯示、通信、環(huán)境探測(cè)和適當(dāng)計(jì)算能力的Android智能手機(jī)正成為人們隨身攜帶的必要附件。Android智能手機(jī)不僅為用戶帶來隨身的通信、娛樂、信息檢索的功能,強(qiáng)大計(jì)算能力可以用來開發(fā)各樣新穎功能,滿足用戶千奇百怪的需求。</p><p> Android 是一套真正意義上的開發(fā)性的移動(dòng)設(shè)備綜
19、合平臺(tái),它包括操作系統(tǒng)、中間件和一些關(guān)鍵的平臺(tái)應(yīng)用。Android 是由Linux+Java構(gòu)成的開源軟件,允許所有廠商和個(gè)人在其基礎(chǔ)上進(jìn)行開發(fā)。Android平臺(tái)的開放性等特點(diǎn)既能促進(jìn)技術(shù)(包括平臺(tái)本身)的創(chuàng)新,又有助于降低開發(fā)成本,還可以是運(yùn)營(yíng)商能非常方便地制定自己的特色化的產(chǎn)品。因此,它具有很大的市場(chǎng)發(fā)展?jié)摿Α?lt;/p><p> Android手機(jī)醫(yī)學(xué)圖像瀏覽軟件是基于Android SDK開發(fā)包、Jav
20、a語言,運(yùn)用eclipse開發(fā)工具實(shí)現(xiàn)醫(yī)療圖像信息的顯示,并且對(duì)醫(yī)療圖像進(jìn)行一定的拖動(dòng)、旋轉(zhuǎn)、縮放操作,開發(fā)出針對(duì)使用Android手機(jī)平臺(tái)的醫(yī)療圖像軟件。</p><p><b> 1.2 課題意義</b></p><p> Android手機(jī)醫(yī)學(xué)圖像軟件的開發(fā)可以進(jìn)一步擴(kuò)大醫(yī)療圖像信息的覆蓋面,讓廣大醫(yī)生通過互聯(lián)網(wǎng)能夠在第一時(shí)間方便且快捷地獲取病人的病情狀況
21、,以便醫(yī)生能盡早的得出病人疾病的解決方案,把疾病帶給病人的痛苦降到最低。同時(shí)也可以強(qiáng)化醫(yī)療公共服務(wù)的職能,完善公共服務(wù)體系、改善公共服務(wù)手段、增加公共服務(wù)產(chǎn)品、提高公共服務(wù)質(zhì)量,更好地發(fā)揮了醫(yī)療事業(yè)對(duì)經(jīng)濟(jì)社會(huì)發(fā)展的現(xiàn)實(shí)性作用。</p><p> 1.3 論文組織結(jié)構(gòu)</p><p> 本文首先分析了系統(tǒng)的研究背景、研究意義,介紹了當(dāng)前手機(jī)操作系統(tǒng)、卓手機(jī)的現(xiàn)實(shí)狀況和發(fā)展趨勢(shì),以及本文
22、的主要內(nèi)容。</p><p> 第二章,介紹了Android的特征、手機(jī)操作系統(tǒng)的發(fā)展?fàn)顩r、Android SDK開發(fā)包以及DICOM 3.0標(biāo)準(zhǔn)。此外還介紹了開發(fā)工具JDK、Eclipse的安裝配置。 </p><p> 第三章,介紹了系統(tǒng)的需求分析、設(shè)計(jì)特點(diǎn),粗略介紹了醫(yī)療圖像軟件主要實(shí)現(xiàn)的功能:瀏覽、拖動(dòng)、旋轉(zhuǎn)和縮放。</p><p> 第四章,介紹了系
23、統(tǒng)的總體設(shè)計(jì),包括系統(tǒng)機(jī)構(gòu)圖和系統(tǒng)功能模塊。</p><p> 第五章,介紹了系統(tǒng)的詳細(xì)設(shè)計(jì)和功能的實(shí)現(xiàn)。</p><p> 2 系統(tǒng)開發(fā)環(huán)境及相關(guān)技術(shù)</p><p> Android是一個(gè)移動(dòng)設(shè)備的軟件平臺(tái),是由Linux+Java構(gòu)成的開源軟件,它提供包括SDK、Key Apps、Middleware、Linux Kernel四個(gè)部分在內(nèi)的全套手機(jī)軟件
24、方案。它開放了基于Linux內(nèi)核以上的開發(fā)工具,從而保證了內(nèi)容的可移植性和多樣性。Android平臺(tái)為我們開發(fā)應(yīng)用程序提供了一套很好的框架,我們可以在這個(gè)平臺(tái)的基礎(chǔ)上開發(fā)不同的應(yīng)用程序,也可以開發(fā)新的組件供應(yīng)用程序調(diào)用。</p><p> 2.1 Android特征</p><p> 應(yīng)用框架:用于開發(fā)可重用、可替代的組件。</p><p> Dalvik虛
25、擬機(jī):Android采用的Java虛擬機(jī)是自主開發(fā)的代號(hào)為Dalvik的虛擬機(jī)技術(shù),在保證API方面兼容的同時(shí)Dalvik針對(duì)移動(dòng)手機(jī)進(jìn)行了大幅優(yōu)化,占用資源更小,運(yùn)行效率更高。</p><p> 內(nèi)嵌瀏覽器:基于開源的瀏覽器網(wǎng)頁排版引擎WebKit。</p><p> 優(yōu)化的圖形:強(qiáng)大的自定義二維圖形庫(kù)。基于OpenGL ES 1.0標(biāo)準(zhǔn)的3D圖形功能,在移動(dòng)3D開發(fā)中有著至關(guān)重要的
26、地位。</p><p> SQLite數(shù)據(jù)庫(kù):SQLite提供結(jié)構(gòu)化的數(shù)據(jù)存儲(chǔ)。它是一款輕型免費(fèi)的且開源的數(shù)據(jù)庫(kù),它的設(shè)計(jì)目標(biāo)是嵌入式的,它占用的資源非常低、需要的內(nèi)存空間少、處理速度比較快和支持事務(wù)處理功能等。</p><p> 多媒體支持:支持各種通用的音頻、視頻和靜態(tài)圖像格式,如MP3、JPG、PNG等。Open Core是Android多媒體框架的核心,所有Android平臺(tái)的
27、音頻和視頻采集、播放的操作都是通過它來實(shí)現(xiàn)的。通過Open Core,程序員可以方便快速的開發(fā)出想要的多媒體應(yīng)用程序。</p><p> GSM技術(shù):(依賴硬件)Global System for Mobile Communications,全球通訊系統(tǒng),俗稱“全球通”,是第二代移動(dòng)通信技術(shù),其開發(fā)目的是讓全球各地可以共同使用一個(gè)移動(dòng)電話網(wǎng)絡(luò)標(biāo)準(zhǔn),讓用戶使用一部手機(jī)就能行遍全球。</p><
28、p> 藍(lán)牙,EDGE,Android and WiFi:(依賴硬件)藍(lán)牙和Wi-Fi都是一種短距離的無線連接技術(shù),在短距離內(nèi)可以實(shí)現(xiàn)話音和數(shù)據(jù)的無線傳輸。EDGE(Enhanced Data Rate for GSM Evolution),是增強(qiáng)型數(shù)據(jù)速率GSM演進(jìn)技術(shù)。</p><p> Cameram,GPS,compass,andaccelerometer:(依賴硬件)GPS(Global Pos
29、itioning System),即全球定位系統(tǒng)。它是由一個(gè)由覆蓋全球的24顆衛(wèi)星組成的衛(wèi)星系統(tǒng)。Compass是一個(gè)開放源碼的Java搜索引擎框架。</p><p> 強(qiáng)大的開發(fā)環(huán)境:包括一個(gè)設(shè)備模擬器,調(diào)試工具,內(nèi)存和性能檢測(cè),以及Eclipse IDE的開發(fā)插件。Eclipse是個(gè)集成開放環(huán)境。</p><p> 2.2 手機(jī)操作系統(tǒng)的發(fā)展?fàn)顩r</p><p
30、> Palm OS是一套專門為掌上電腦編寫的操作系統(tǒng),是一種輕量級(jí)、比較開放的操作系統(tǒng),占用的內(nèi)存非常小,允許用戶在其基礎(chǔ)上編寫和修改相關(guān)軟件,是支持的應(yīng)用程序更加豐富多彩。Plam 在其它方面也還存在一些不足,如Plam操作系統(tǒng)本身不具備錄音、MP3播放功能等,但是可以通過加入第三方軟件或硬件設(shè)備來實(shí)現(xiàn)。其代表性的產(chǎn)品有Palm m505、Palm m500、Palm III等。</p><p> S
31、ymbian是一個(gè)實(shí)時(shí)性、多任務(wù)的純32位操作系統(tǒng),具有功耗低、內(nèi)存占用少等特點(diǎn),非常適合手機(jī)等移動(dòng)設(shè)備使用,經(jīng)過不斷完善,可以支持GPRS、藍(lán)牙、SyncML以及3G技術(shù)。</p><p> Windows mobile系列操作系統(tǒng)是從微軟計(jì)算機(jī)的Windows操作系統(tǒng)上變化而來的。Windows mobile系列操作系統(tǒng)功能強(qiáng)大,而且支持該操作系統(tǒng)的智能手機(jī)大多數(shù)都采用了英特爾嵌入式處理器,主頻比較高,在其
32、它硬件設(shè)置(如內(nèi)存、儲(chǔ)存卡容量等)上也采用其他操作系統(tǒng)的智能手機(jī)要高出許多,因此性能比較強(qiáng)勁,速度比較快。Windows mobile系列操作系統(tǒng)包括SmartPhone以及Pocket PC Phone兩種平臺(tái)。Pocket PC Phone主要用于掌上電腦型的智能手機(jī),而SmartPhone則主要為手上智能手機(jī)提供操作系統(tǒng)。</p><p> Linux系統(tǒng)是一個(gè)源代碼開放的操作系統(tǒng)。由于其開源性,手機(jī)制造
33、商可以根據(jù)實(shí)際情況開放自己的Linux手機(jī)操作系統(tǒng),從而也能夠吸引更多的軟件制造商在其上開發(fā)更多的應(yīng)用軟件,豐富第三方的應(yīng)用。但是Linux操作系統(tǒng)也還存在一些不足,集成開放環(huán)境和基于Linux的產(chǎn)品與PC的連接性比較差等。</p><p> 據(jù)Gartner最新數(shù)據(jù)顯示,2010年第二、三季度全球智能手機(jī)銷售繼續(xù)大幅增長(zhǎng),其中第三季度安卓占全球智能手機(jī)市場(chǎng)的25.5%,僅次于塞班,成為第二大智能手機(jī)系統(tǒng)。20
34、10第二、三季度與去年同期相比,增度分別是15.4%及22%,增勢(shì)迅猛。而塞班系統(tǒng)較09年的市場(chǎng)份額,盡管終端銷量有大幅度提升,但增勢(shì)下滑10%,形勢(shì)非常嚴(yán)峻。其他操作系統(tǒng)的表現(xiàn)則要平穩(wěn)很多。</p><p> 圖2-1 各種手機(jī)系統(tǒng)狀況比較</p><p> 安卓是首款開源代碼的操作系統(tǒng),采用Linux內(nèi)核,開放手機(jī)聯(lián)盟(OHA)成員可以任意使用和修改安卓的SDK軟件包。系統(tǒng)的開源性
35、使其具有良好的拓展性,一方面,為眾多移動(dòng)應(yīng)用開發(fā)者提供了良好的系統(tǒng)性平臺(tái),有利于移動(dòng)應(yīng)用的集合;另一方面,終端廠商可以針對(duì)自身的特殊需要“定制化開發(fā)”。與此相比,盡管2010年2月,塞班基本完成開源工作,但由于代碼臃腫,用戶界面設(shè)計(jì)缺失,塞班的開源并無實(shí)際意義,錯(cuò)失發(fā)展良機(jī)。</p><p> 據(jù)Informa預(yù)測(cè),2012年,安卓手機(jī)銷量將超過諾基亞塞班手機(jī),屆時(shí)安卓將成為全球最大的智能手機(jī)平臺(tái)。谷歌表示目前
36、安卓手機(jī)每日平均激活量為20萬部,銷售速度加速上漲。</p><p> 我們認(rèn)為,安卓在全球市場(chǎng)的成長(zhǎng)壯大,塞班市場(chǎng)份額不斷下跌已成不爭(zhēng)事實(shí)。安卓操作系統(tǒng)發(fā)展迅猛主要得益于免費(fèi)、開源和良好產(chǎn)業(yè)運(yùn)作策略,這三點(diǎn)為安卓在智能手機(jī)市場(chǎng)贏得更多的發(fā)展機(jī)遇。系統(tǒng)的免費(fèi)讓更多的廠商加入,推動(dòng)了份額的上升;代碼的開源讓更多的開發(fā)者進(jìn)入應(yīng)用開發(fā);應(yīng)用的豐富吸引了更多用戶選擇,這也是谷歌值得眾多廠商學(xué)習(xí)的地方。此外,谷歌通過OH
37、A聯(lián)合眾多廠商進(jìn)行系統(tǒng)研發(fā),不斷更新版本,將系統(tǒng)應(yīng)用推廣到更多的終端產(chǎn)品中,確保用戶體驗(yàn)持續(xù)改善。</p><p> 2.3 Android SDK開發(fā)包介紹</p><p> 一、Android SDK </p><p> 既Android Software Development Kit,它提供了在Windows/Linux/Mac平臺(tái)上開發(fā)Androi
38、d應(yīng)用的開發(fā)組件,包含了在Android平臺(tái)上開發(fā)移動(dòng)應(yīng)用程序的各種工具集。</p><p> 二、Android SDK tools </p><p> a.Android模擬器(Android Emulator(emulator.exe))</p><p> 運(yùn)行在計(jì)算機(jī)上的虛擬移動(dòng)模擬器,可以使用模擬器來在一個(gè)實(shí)際的Android運(yùn)行環(huán)境下設(shè)計(jì),調(diào)試和測(cè)
39、試應(yīng)用程序。</p><p> b.集成開發(fā)環(huán)境插件(Android Development Tools Piugin for the Eclipse IDE 即ADT)</p><p> 可以直接從Eclipse訪問其他Android開發(fā)工具。通過它可以進(jìn)行包括截屏,管理端口轉(zhuǎn)發(fā)(port-forwarding),設(shè)置斷點(diǎn),觀察線程和進(jìn)程信息?! ∷峁┝艘粋€(gè)新的項(xiàng)目向?qū)?New
40、Project Wizard),用于快速生成和建立起新Android應(yīng)用程序所需的最基本的文件?! ∷沟脴?gòu)建Android應(yīng)用程序的過程變得自動(dòng)化以及簡(jiǎn)單化?!?它提供了一個(gè)android代碼編輯器,用于為Android 的manifest和資源文件編寫有效的XML。</p><p> c.調(diào)試監(jiān)視服務(wù)(Dalvik Debug Monitor Service(ddms.bat)</p>
41、<p> 它集成在Dalvik(Android平臺(tái)虛擬機(jī))中,用于管理運(yùn)行在模擬器或設(shè)備上的進(jìn)程,并協(xié)助進(jìn)行調(diào)試。可以用它來去除進(jìn)程,選擇一個(gè)特定程序來調(diào)試,生成跟蹤數(shù)據(jù),查看堆和線程數(shù)據(jù),對(duì)模擬器或設(shè)備進(jìn)行屏幕快照等?! .Android調(diào)試橋(Android Debug Bridge(adb.exe))</p><p> 它用于向模擬器或手機(jī)設(shè)備安裝應(yīng)用程序的apk文件和從命令行訪
42、問模擬器或手機(jī)設(shè)備。也可以用于將標(biāo)準(zhǔn)的調(diào)試器連接到運(yùn)行在android模擬器或手機(jī)設(shè)備上的應(yīng)用代碼。</p><p> e.Android資源打包工具(Andoird Asset Packing Tool(aapt.exe))</p><p> 可以通過aapt工具來創(chuàng)建apk文件,這些文件包含了android應(yīng)用程序的二進(jìn)制文件和資源文件。</p><p>
43、 f.Android接口描述語言(Android Interface Description Language(aidl.exe))</p><p> 它用來生成進(jìn)程間接口代碼,在服務(wù)中便可用到。</p><p> g.SQLite3數(shù)據(jù)庫(kù)(sqlit3(sqlite3.exe))</p><p> Android應(yīng)用程序可以創(chuàng)建和使用SQLite數(shù)據(jù)文件,開
44、發(fā)者和使用者也可以方便的訪問這些數(shù)據(jù)文件。</p><p> h.跟蹤顯示工具(Traceview(traceview.exe))</p><p> 它可以生成跟蹤日志數(shù)據(jù)的圖形分析視圖,這些跟蹤日志數(shù)據(jù)由android因公程序產(chǎn)生。</p><p> i.創(chuàng)建SD卡工具(mksdcard(mksdcard.exe))</p><p>
45、 它幫助創(chuàng)建磁盤鏡像,這個(gè)磁盤鏡像可以在模擬器上模擬外部存儲(chǔ)卡。</p><p> j.DX工具(dx(dx.exe))</p><p> 它將class字節(jié)碼重寫為android字節(jié)碼(存儲(chǔ)雨dex文件中)。</p><p> k.生成Ant構(gòu)建文件(activityCreator(activitycreator.bat))</p><
46、p> 它是一個(gè)腳本.用來生成Ant構(gòu)建文件,Ant構(gòu)建文件用來編譯android應(yīng)用程序.若是在安裝了ADT插件的Eclipse環(huán)境下開發(fā)則不需要這個(gè)腳本。</p><p> l.Adnroid虛擬設(shè)備(Android Virtual Devices AVD)</p><p> 每個(gè)android虛擬設(shè)備(AVD)模擬了單一的虛擬設(shè)備來運(yùn)行android平臺(tái),這個(gè)平臺(tái)至少要包括
47、自己的內(nèi)核,系統(tǒng)圖像和數(shù)據(jù)分區(qū)。開發(fā)者可以創(chuàng)建并保存多種虛擬模擬器配置,每種配置環(huán)境有其自己的平臺(tái)版本,硬件配置以及SD卡和用戶數(shù)據(jù),還可以有不同的顯示外觀等個(gè)性化設(shè)置,運(yùn)行時(shí)只需要制定需要使用哪個(gè)。即可實(shí)現(xiàn)多平臺(tái)下的模擬測(cè)試。</p><p> 3.Adnroid 核心包</p><p> android.util:包含一些底層的輔助類,例如,特定的容器類,XML輔助工具類等。<
48、;/p><p> android.os:提供基本的操作服務(wù),消息傳遞和進(jìn)程間的通行IPC。</p><p> android.graphics:作為核心的渲染包,提供圖形渲染功能。</p><p> android.text、 android.text.method、 android.text.style、 android.text.util 提供一套豐富的文本處
49、理工具,支持富文本,輸入模式等?! ?lt;/p><p> android.database:包含底層API處理數(shù)據(jù)庫(kù),方便操作數(shù)據(jù)庫(kù)表和數(shù)據(jù)。</p><p> android.content:提供各種服務(wù)訪問數(shù)據(jù)在手機(jī)設(shè)備上,程序安裝到手機(jī)設(shè)備和其他的相關(guān)資源,以及內(nèi)容提供展示動(dòng)態(tài)數(shù)據(jù)。</p><p> android.view:核心用戶界面框架。</
50、p><p> android.widget:提供標(biāo)準(zhǔn)用戶界面元素,lists,buttons,layout managers等,是組成我們界面的基本元素。</p><p> android.app:提供高層的應(yīng)用程序模型,實(shí)現(xiàn)使用Activity。</p><p> android.provider:提供方便調(diào)用系統(tǒng)提供的content providers的接口。
51、</p><p> android.telephony:提供API交互和手機(jī)設(shè)備的通話接口。</p><p> android.webkit:包含一系列的工作在基于web內(nèi)容的API。</p><p> 2.4 DICOM3.0標(biāo)準(zhǔn)</p><p> 一、 什么是DICOM?</p><p> DICOM是
52、Digital Imaging and Communication of Medicine的縮寫,是美國(guó)放射學(xué)會(huì)(American College of Radiology,ACR)和美國(guó)電器制造商協(xié)會(huì)(National Electrical Manufacturers Association,NEMA)組織制定的專門用于醫(yī)學(xué)圖像的存儲(chǔ)和傳輸?shù)臉?biāo)準(zhǔn)名稱。經(jīng)過十多年的發(fā)展,該標(biāo)準(zhǔn)已經(jīng)被醫(yī)療設(shè)備生產(chǎn)商和醫(yī)療界廣泛接受,在醫(yī)療儀器中得到普及和
53、應(yīng)用,帶有DICOM接口的計(jì)算機(jī)斷層掃描(CT)、核磁共振(MR)、心血管造影和超聲成像設(shè)備大量出現(xiàn),在醫(yī)療信息系統(tǒng)數(shù)字網(wǎng)絡(luò)化中起了重要的作用。</p><p> DICOM是隨著圖像化、計(jì)算機(jī)化的醫(yī)療設(shè)備的普及和醫(yī)院管理信息系統(tǒng),特別是圖像存檔和通信系統(tǒng)(Picture Archiving and Communication System, PACS)和遠(yuǎn)程醫(yī)療系統(tǒng)的發(fā)展應(yīng)運(yùn)而生的。當(dāng)CT和MR等設(shè)備生成高質(zhì)
54、量的、形象直觀的圖像在醫(yī)療診斷中廣泛使用時(shí),由于不同的生產(chǎn)商不同型號(hào)的設(shè)備產(chǎn)生的圖像各自采用了不同的格式,使得不同的設(shè)備之間的信息資源難以互相使用,醫(yī)院PACS系統(tǒng)的實(shí)施具有很大的困難。醫(yī)療信息系統(tǒng)隨之帶來許多新的問題: 如何存儲(chǔ)數(shù)據(jù)量極大的圖像并能有效地管理?不同生產(chǎn)商的設(shè)備能否直接連接?如何能夠在不同的生產(chǎn)商設(shè)備之間能夠共享信息資源?等等。很明顯這些問題的解決方法就是采用統(tǒng)一的標(biāo)準(zhǔn)。為此,美國(guó)放射學(xué)會(huì)和美國(guó)電器制造商協(xié)會(huì)在1983年
55、成立了專門委員會(huì),制定用于醫(yī)學(xué)圖像存儲(chǔ)和通信的標(biāo)準(zhǔn),提供與制造商無關(guān)的數(shù)字圖像及其相關(guān)的通信和存儲(chǔ)功能的統(tǒng)一格式,以促進(jìn)PACS的發(fā)展,并提供廣泛的分布式的診斷和查詢功能。ACR-NEMA1.0版本于1985年推出,隨后增加了新的數(shù)據(jù)元素并對(duì)部分內(nèi)容進(jìn)行修改,形成2.0版本。由于認(rèn)識(shí)到標(biāo)準(zhǔn)對(duì)網(wǎng)絡(luò)支持的不足和標(biāo)</p><p> 二、 標(biāo)準(zhǔn)中涉及的基本概念和定義</p><p> DIC
56、OM標(biāo)準(zhǔn)涉及到醫(yī)學(xué)圖像、數(shù)據(jù)通信、管理信息系統(tǒng)等領(lǐng)域,在標(biāo)準(zhǔn)中又采用了面向?qū)ο蟮拿枋龇椒ê虴-R (Entity-Relation)模型,從而引入了大量的各專業(yè)方面的術(shù)語,給標(biāo)準(zhǔn)的閱讀和理解帶來困難。下面簡(jiǎn)要地將標(biāo)準(zhǔn)中涉及的常用的技術(shù)詞匯和縮略語給予解釋。</p><p> 1. 實(shí)體(Entity):表示一個(gè)或一類有相同特性個(gè)體的應(yīng)用對(duì)象。在計(jì)算機(jī)系統(tǒng)分析中,凡是可以區(qū)別并被人們識(shí)別的事、物、概念等,都可以被
57、抽象為實(shí)體。實(shí)體一般具有若干特征,稱為屬性。如:患者是一個(gè)實(shí)體,具有姓名、性別、年齡等屬性。圖像也是一個(gè)實(shí)體,它有圖像尺寸、圖像數(shù)據(jù)等屬性。</p><p> 2. 聯(lián)系(Relation):表示實(shí)體之間的相互關(guān)系。如患者實(shí)體與分析實(shí)體之間存在著引用聯(lián)系,打印機(jī)實(shí)體和膠片實(shí)體之間存在著打印的聯(lián)系。</p><p> 3. E-R模型:描述現(xiàn)實(shí)世界的一種信息模型。通過定義實(shí)體以及實(shí)體間的
58、聯(lián)系,表現(xiàn)系統(tǒng)的需求和功能。通常以E-R圖的方式表示。在DICOM中,用方框表示實(shí)體,菱形表示聯(lián)系,用帶箭頭或不帶箭頭的線段將實(shí)體(方框)與聯(lián)系(菱形)連接表示它們之間存在聯(lián)系。這是面向?qū)ο蟮姆治龇椒ㄋ捎玫闹饕硎痉椒?,是?duì)客觀世界的一種抽象。</p><p> 4. 對(duì)象(Object):外部世界事物在計(jì)算機(jī)內(nèi)部的表示,是事物屬性值和處理方法的集合。對(duì)象具有封裝和繼承的特征。封裝是指對(duì)象將屬性和方法集合在一
59、起,一般情況下只提供給自己和派生對(duì)象使用。繼承是指當(dāng)一個(gè)對(duì)象是由另一個(gè)對(duì)象(父對(duì)象)派生出時(shí),它就自動(dòng)具有父對(duì)象所具有的屬性和方法。面向?qū)ο蟮姆椒ň褪且詫?duì)象技術(shù)為中心,分析系統(tǒng)中各種信息之間的關(guān)系,抽象出系統(tǒng)各層次的對(duì)象模型,給出準(zhǔn)確的系統(tǒng)描述,并在計(jì)算機(jī)系統(tǒng)中給予實(shí)現(xiàn)。應(yīng)用面向?qū)ο蟮姆椒ǎ梢蕴岣唛_發(fā)效率,實(shí)現(xiàn)軟件復(fù)用。</p><p> 5. 信息對(duì)象定義(Information Ob-ject Defin
60、ition,IOD):信息實(shí)體的抽象,是DICOM命令的作用受體。</p><p> 6. 服務(wù)(Service): 某對(duì)象為其它對(duì)象或程序提供的功能。當(dāng)要求使用此功能時(shí)稱申請(qǐng)服務(wù),申請(qǐng)服務(wù)的對(duì)象稱服務(wù)用戶,而能完成該功能的對(duì)象是服務(wù)的提供者。</p><p> 7. 服務(wù)對(duì)象對(duì)(Service Object Pair,SOP): DICOM信息傳遞的基本功能單位。包括一個(gè)信息對(duì)象和一
61、組DICOM消息服務(wù)元素。</p><p> 8. 協(xié)議:計(jì)算機(jī)網(wǎng)絡(luò)中為保證能正確地傳輸數(shù)據(jù)而必須共同遵守的通信規(guī)則和格式。</p><p> 9. ISO-OSI:國(guó)際標(biāo)準(zhǔn)化組織(ISO)所定義的開放系統(tǒng)互聯(lián)(OSI)的七層網(wǎng)絡(luò)參考模型。作為一個(gè)嚴(yán)格的網(wǎng)絡(luò)模型,對(duì)于計(jì)算機(jī)網(wǎng)絡(luò)的研究和發(fā)展起了重要的作用,但是由于種種原因在實(shí)際中并未得到廣泛的普及使用。DICOM標(biāo)準(zhǔn)在制定時(shí),OSI正是
62、發(fā)展的高潮,因此也作為DICOM中主要的網(wǎng)絡(luò)參考模型。</p><p> 10. TCP/IP: 是傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議,它首先在UNIX系統(tǒng)中使用,隨后成為計(jì)算機(jī)網(wǎng)絡(luò)中不同種類計(jì)算機(jī)之間通信的主要通信協(xié)議,是互聯(lián)網(wǎng)的基礎(chǔ)。</p><p><b> 三、 標(biāo)準(zhǔn)的組成</b></p><p> DICOM標(biāo)準(zhǔn)是經(jīng)歷了一個(gè)從無到有、從簡(jiǎn)
63、單到復(fù)雜的發(fā)展過程。在標(biāo)準(zhǔn)的制定過程中不斷聽取工業(yè)界、學(xué)術(shù)界、醫(yī)療界等各方面的意見和建議,注意標(biāo)準(zhǔn)的可擴(kuò)充性和可擴(kuò)展性,經(jīng)歷了ACR-NEMA 1.0和2.0的版本到目前的DICOM 3.0版本,標(biāo)準(zhǔn)的組成也在不斷地加以補(bǔ)充,目前標(biāo)準(zhǔn)共有以下14個(gè)基本部分和擴(kuò)充部分組成:</p><p> 第1部分:給出了標(biāo)準(zhǔn)的設(shè)計(jì)原則,定義了標(biāo)準(zhǔn)中使用的一些術(shù)語,對(duì)標(biāo)準(zhǔn)的其它部分給了一個(gè)簡(jiǎn)要的概述。</p>&
64、lt;p> 第2部分:給出了DICOM的兼容性定義和方法。兼容性是指遵守DICOM標(biāo)準(zhǔn)的設(shè)備能夠互相連接互相操作的能力。由于DICOM標(biāo)準(zhǔn)內(nèi)容龐大,功能復(fù)雜,包含面廣,目前為止,還沒有什么設(shè)備能夠涵蓋所有的DICOM功能,只是實(shí)現(xiàn)本設(shè)備必需的功能。因此標(biāo)準(zhǔn)要求設(shè)備制造商必須給出本設(shè)備所支持的DICOM功能的說明,即兼容性聲明。(原來第二部分是干這個(gè)用的呀,終于明白了)本部分標(biāo)準(zhǔn)內(nèi)容定義了聲明的結(jié)構(gòu)和必須表現(xiàn)的信息,包含三個(gè)主要部
65、分: a. 本實(shí)現(xiàn)中可以識(shí)別的信息對(duì)象集合; b. 本實(shí)現(xiàn)支持的服務(wù)類集合; c. 本實(shí)現(xiàn)支持的通信協(xié)議集合。標(biāo)準(zhǔn)沒有規(guī)定兼容性實(shí)現(xiàn)的測(cè)試和驗(yàn)證的過程。用戶在采購(gòu)DICOM功能的設(shè)備時(shí),必須注意各設(shè)備的兼容性水平是否一致,否則各設(shè)備互連時(shí)會(huì)出現(xiàn)一些問題。</p><p> 第3部分: 描述如何定義信息對(duì)象,對(duì)醫(yī)學(xué)數(shù)字圖像存儲(chǔ)和通信方面的信息對(duì)象提供了抽象的定義。每個(gè)信息對(duì)象定義是由其用
66、途和屬性組成的。為方便標(biāo)準(zhǔn)的擴(kuò)充和保持與老版本的兼容,在DICOM中定義了復(fù)合型和普通型兩大類的信息對(duì)象類。普通型信息對(duì)象類僅包含現(xiàn)實(shí)世界實(shí)體中固有的那些屬性。復(fù)合型信息對(duì)象類可以附加上并不是現(xiàn)實(shí)世界實(shí)體中固有的屬性。如CT圖像信息對(duì)象類既包含了圖像固有的圖像日期、圖像數(shù)據(jù)等圖像實(shí)體的屬性,又包含了如病人姓名等并不屬于圖像本身的屬性。復(fù)合對(duì)象類提供了表達(dá)圖像通信所需求的結(jié)構(gòu)性框架,使網(wǎng)絡(luò)環(huán)境下的應(yīng)用更加方便。</p>&l
67、t;p> 第4部分:服務(wù)類的說明。服務(wù)類是將信息對(duì)象與作用在該對(duì)象上的命令聯(lián)系在一起,并說明了命令元素的要求以及作用在信息對(duì)象上的結(jié)果。典型的DICOM服務(wù)類有查詢 /檢索服務(wù)類、存儲(chǔ)服務(wù)類、打印管理服務(wù)類等。服務(wù)類可以簡(jiǎn)單理解為DICOM提供的命令或提供給應(yīng)用程序使用的內(nèi)部調(diào)用函數(shù)。這部分實(shí)際上說明的是 DICOM消息中的命令流。</p><p> 第5部分: 數(shù)據(jù)結(jié)構(gòu)和語義,說明了DICOM應(yīng)用實(shí)體
68、如何構(gòu)造從信息對(duì)象與服務(wù)類的用途中導(dǎo)出的數(shù)據(jù)集信息,給出了構(gòu)成消息中傳遞的數(shù)據(jù)流編碼規(guī)則。數(shù)據(jù)流是由數(shù)據(jù)集的數(shù)據(jù)元素產(chǎn)生的,幾個(gè)數(shù)據(jù)集可以被一個(gè)復(fù)合數(shù)據(jù)集引用或包容。一個(gè)復(fù)合數(shù)據(jù)集可以在一個(gè)“數(shù)據(jù)包”中傳遞信息對(duì)象的內(nèi)容。這部分著重說明的是有關(guān) DICOM消息中數(shù)據(jù)流方面的內(nèi)容。此外也定義了許多信息對(duì)象共同的基本函數(shù)的語義,即要求的條件、完成的結(jié)果、實(shí)現(xiàn)的功能等等。</p><p> 第6部分:數(shù)據(jù)字典,是DI
69、COM中所有表示信息的數(shù)據(jù)元素定義的集合。在DICOM標(biāo)準(zhǔn)中為每一個(gè)數(shù)據(jù)元素指定了唯一的標(biāo)記、名字、數(shù)字特征和語義,這樣在DICOM設(shè)備之間進(jìn)行消息交換時(shí),消息中的內(nèi)容具有明確的無歧義的編號(hào)和意義,可以相互理解和解釋。</p><p> 第7部分:消息交換。消息是由用于交換的一個(gè)或多個(gè)命令以及完成命令所必需的數(shù)據(jù)組成,是DICOM應(yīng)用實(shí)體之間進(jìn)行通信的基本單元。這部分說明了在醫(yī)學(xué)圖像環(huán)境中的應(yīng)用實(shí)體用于交換消息
70、的服務(wù)和協(xié)議。</p><p> 第8部分:消息交換的網(wǎng)絡(luò)支持。說明了DICOM實(shí)體之間在網(wǎng)絡(luò)環(huán)境中通信服務(wù)和必要的上層協(xié)議的支持。這些服務(wù)和協(xié)議保證了應(yīng)用實(shí)體之間有效地和正確地通過網(wǎng)絡(luò)進(jìn)行通信。DICOM中的網(wǎng)絡(luò)環(huán)境包括OSI和TCP/IP兩種參考模型,DICOM只是使用而不是實(shí)現(xiàn)這兩類協(xié)議,因而具有通用性。</p><p> 第9部分:消息交換的點(diǎn)對(duì)點(diǎn)通信支持。說明了與ACR-NE
71、MA2.0相兼容的點(diǎn)對(duì)點(diǎn)通信環(huán)境下的服務(wù)和協(xié)議。它包括物理接口、信號(hào)聯(lián)絡(luò)過程以及使用該物理接口的與OSI類似的會(huì)話/傳輸/網(wǎng)絡(luò)協(xié)議及其服務(wù)。</p><p> 第10部分:用于介質(zhì)交換的介質(zhì)存儲(chǔ)和文件格式。這一部分說明了一個(gè)在可移動(dòng)存儲(chǔ)介質(zhì)上醫(yī)學(xué)圖像信息存儲(chǔ)的通用模型。提供了在各種物理存儲(chǔ)介質(zhì)上不同類型的醫(yī)學(xué)圖像和相關(guān)信息進(jìn)行交換的框架,以及支持封裝任何信息對(duì)象定義的文件格式。</p><p
72、> 第11部分:介質(zhì)存儲(chǔ)應(yīng)用卷宗,用于醫(yī)學(xué)圖像及相關(guān)設(shè)備信息交換的兼容性聲明。給出了心血管造影、超聲、CT、核磁共振等圖像的應(yīng)用說明和CD-R格式文件交換的說明。</p><p> 第12部分:用于介質(zhì)交換的物理介質(zhì)和介質(zhì)格式。它提供了在醫(yī)學(xué)環(huán)境中數(shù)字圖像計(jì)算機(jī)系統(tǒng)之間信息交換的功能。這種交換功能將增強(qiáng)診斷圖像和其它潛在的臨床應(yīng)用。這部分說明了在描述介質(zhì)存儲(chǔ)模型之間關(guān)系的結(jié)構(gòu)以及特定的物理介質(zhì)特性及其相
73、應(yīng)的介質(zhì)格式。具體說明了各種規(guī)格的磁光盤,PC機(jī)上使用的文件系統(tǒng)和1.44M 軟盤,以及CD-R可刻寫光盤。</p><p> 第13部分:點(diǎn)對(duì)點(diǎn)通信支持的打印管理。定義了在打印用戶和打印提供方之間點(diǎn)對(duì)點(diǎn)連接時(shí),支持DICOM打印管理應(yīng)用實(shí)體通信的必要的服務(wù)和協(xié)議。點(diǎn)對(duì)點(diǎn)通信卷宗提供了與第8部分相同的上層服務(wù),因此打印管理應(yīng)用實(shí)體能夠應(yīng)用在點(diǎn)對(duì)點(diǎn)連接和網(wǎng)絡(luò)連接。點(diǎn)對(duì)點(diǎn)打印管理通信也使用了低層的協(xié)議,與已有的并行
74、圖像通道和串行控制通道硬件硬拷貝通信相兼容。</p><p> 第14部分:說明了灰度圖像的標(biāo)準(zhǔn)顯示功能。這部分僅提供了用于測(cè)量特定顯示系統(tǒng)顯示特性的方法。這些方法可用于改變顯示系統(tǒng)以與標(biāo)準(zhǔn)的灰度顯示功能相匹配或用于測(cè)量顯示系統(tǒng)與標(biāo)準(zhǔn)灰度顯示功能的兼容程度。</p><p> 四 、應(yīng)用 毫無疑問,DICOM是醫(yī)學(xué)圖像信息系統(tǒng)領(lǐng)域中的核心,它主要涉及到信息系統(tǒng)中最主要也是最困難
75、的醫(yī)學(xué)圖像的存儲(chǔ)和通信,可直接應(yīng)用在放射學(xué)信息系統(tǒng)(RIS)和圖像存檔與通信系統(tǒng)(PACS)中。DICOM也是研究和開發(fā)具有網(wǎng)絡(luò)連接功能,實(shí)現(xiàn)信息資源共享的新型醫(yī)療儀器的技術(shù)基礎(chǔ)。醫(yī)療儀器在朝著自動(dòng)化、智能化發(fā)展的同時(shí),也在向著具有通信能力的遙控遙測(cè)和信息遠(yuǎn)程獲取的網(wǎng)絡(luò)功能發(fā)展,醫(yī)療儀器既是醫(yī)療信息系統(tǒng)中的信息源,又是系統(tǒng)中的信息使用者,是信息系統(tǒng)中的一個(gè)主要環(huán)節(jié),網(wǎng)絡(luò)化的醫(yī)療儀器對(duì)醫(yī)學(xué)信息系統(tǒng)的重要性是不言而喻的。</p>
76、<p> DICOM標(biāo)準(zhǔn)的另一個(gè)特點(diǎn)是它定義在網(wǎng)絡(luò)通信協(xié)議的最上層,不涉及到具體的硬件實(shí)現(xiàn)而直接應(yīng)用網(wǎng)絡(luò)協(xié)議,因此與網(wǎng)絡(luò)技術(shù)的發(fā)展保持相對(duì)獨(dú)立,可以隨著網(wǎng)絡(luò)性能的提高而使DICOM系統(tǒng)的性能立即得到改善。DICOM盡管提供了OSI的網(wǎng)絡(luò)模型,但現(xiàn)在實(shí)際上網(wǎng)絡(luò)絕大部分都是在TCP/IP協(xié)議下構(gòu)成的,網(wǎng)絡(luò)硬件采用的形式可以多種多樣,如100M的雙絞線100Base-T,光纖 FDDI,綜合業(yè)務(wù)數(shù)字網(wǎng)ISDN,T1線路等,還有
77、速度較低的10兆網(wǎng)10Base-T和電話線路。只要設(shè)備具有支持TCP/IP協(xié)議的網(wǎng)絡(luò)接口,在軟件的支持下,就可以做到像PC機(jī)一樣實(shí)現(xiàn)“即插即用”,非常方便地加入到醫(yī)學(xué)信息系統(tǒng)的網(wǎng)絡(luò)中。在這樣的意義下,用DICOM實(shí)現(xiàn)的醫(yī)療信息系統(tǒng),無論是 RIS還是PACS,都具有類似的結(jié)構(gòu)。 在采用DICOM標(biāo)準(zhǔn)的信息網(wǎng)絡(luò)系統(tǒng)中,所有DICOM設(shè)備之間都可以按照DICOM 的網(wǎng)絡(luò)上層協(xié)議進(jìn)行互相連接和操作。臨床醫(yī)生可以在辦公室查看B超設(shè)備的
78、圖像和結(jié)果,可以在CT機(jī)上調(diào)用核磁共振圖像進(jìn)行圖像的疊加融合,也可以通過網(wǎng)絡(luò)調(diào)用存儲(chǔ)在其他醫(yī)院的圖像結(jié)果。無論是本院、本地還是相距很遠(yuǎn)的外地,DI</p><p> 由于提供了統(tǒng)一的存儲(chǔ)格式和通信方式,普及DICOM標(biāo)準(zhǔn),可以簡(jiǎn)化醫(yī)療信息系統(tǒng)設(shè)計(jì),避免許多重復(fù)性的工作,加快信息系統(tǒng)的開發(fā)速度。對(duì)于實(shí)現(xiàn)無紙化、無膠片化的醫(yī)院和遠(yuǎn)程醫(yī)療系統(tǒng)的實(shí)施將會(huì)起極其重要的作用。</p><p> 2
79、.5 開發(fā)工具安裝與配置</p><p> 開發(fā)工具:eclipse-reporting-helios-SR2-win32,jdk1.6.0, Android SDK</p><p> 2.5.1 jdk1.6.0安裝</p><p> 雙擊下載的jdk-6u23-windows-i586.exe,出現(xiàn)安裝向?qū)М嬅?,單擊“下一步”,到如圖2-2所示界面。&
80、lt;/p><p> 圖2-2 jdk安裝向?qū)?lt;/p><p> 選擇“開發(fā)工具”,如果想要更改安裝路徑,可以單擊更改,如果不想更改,可以直接單擊“下一步”,1.6.0版本開始安裝開發(fā)工具,當(dāng)安裝將結(jié)束時(shí),出現(xiàn)“Java安裝”提示對(duì)話框,單擊“確定”后,出現(xiàn)安裝完成,如圖2-3所示。</p><p><b> 圖2-3 安裝完成</b><
81、;/p><p> 單擊“完成”,出現(xiàn)“注冊(cè)您的JDK”網(wǎng)頁,如圖2-4所示。如果想注冊(cè),則單擊“注冊(cè)我的JDK”,如果不想,則關(guān)閉網(wǎng)頁。</p><p> 圖2-4 JDK注冊(cè)網(wǎng)頁</p><p> 2.5.2 jdk1.6.0的環(huán)境變量配置</p><p> 在“我的電腦”圖標(biāo)上右擊,選中“屬性”,單擊后,出現(xiàn)“系統(tǒng)屬性”對(duì)話框,選擇
82、“高級(jí)”,如2-5圖所示。</p><p><b> 圖2-5 系統(tǒng)屬性</b></p><p> 單擊“環(huán)境變量”,配置系統(tǒng)環(huán)境變量。</p><p> 配置“新建”JAVA_HOME=” C:\Program Files\Java\jdk1.6.0_23”如圖2-6所示。</p><p> 圖2-6 JAVA
83、_HOME環(huán)境變量配置</p><p> 單擊“確定”,單擊“新建”,配置CLASSPATH=“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar”,如圖2-7所示。</p><p> 圖2-7 CLASSPATH環(huán)境變量配置</p><p> 單擊“確定”,選定雙擊Path,在后面加上“%JAVA_HOME%
84、\bin;%JAVA_HOME%\jre\bin”,如圖2-8所示。</p><p> 圖2-8 Path環(huán)境變量配置</p><p> 單擊“確定”后,完成配置。</p><p> 2.5.3 Eclipse安裝</p><p> 成功安裝JDK并配置好環(huán)境變量后,就可以運(yùn)行Eclipse.exe。</p><
85、p> Eclipse工作界面如圖2-9所示。</p><p> 圖2-9 Eclipse工作界面</p><p> 2.5.4 Android SDK開發(fā)包安裝</p><p> Android SDK采用了Java語言,所以需要先安裝1.5.0及以上版本。直接下載JDK安裝文件安裝,方便。</p><p> Android
86、 SDK不用安裝,下載后直接解壓即可。</p><p> 將下載后的SDK的壓縮包解壓到適當(dāng)?shù)奈恢?,SDK就安裝好了。</p><p><b> 3 系統(tǒng)需求分析</b></p><p> 3.1 系統(tǒng)需求分析</p><p> 醫(yī)學(xué)圖像處理與分析技術(shù)可以給醫(yī)生提供更清晰、更準(zhǔn)確的信息,以利于疾病的診斷和鑒
87、別診斷。醫(yī)學(xué)圖像分割、醫(yī)學(xué)圖像配準(zhǔn)以及三維可視化等算法是醫(yī)學(xué)圖像處理與分析發(fā)展的源動(dòng)力,而基于這些算法研發(fā)的軟件平臺(tái)是醫(yī)學(xué)圖像處理與分析前進(jìn)的加速器。現(xiàn)有的醫(yī)學(xué)圖像處理與分析軟件平臺(tái)極大地便利了醫(yī)學(xué)影像領(lǐng)域的研究者與應(yīng)用者,大大加快了醫(yī)學(xué)影像發(fā)展的步伐。</p><p> DICOM格式的圖像包含了大影像概念的所有醫(yī)學(xué)圖像 ,如CT、MRI、DSA、CR、超聲、核醫(yī)學(xué)以及病理 ,內(nèi)窺鏡等。醫(yī)務(wù)工作者需要將這些圖
88、像作為科研和教學(xué)的內(nèi)容使用。由于圖像格式的不同 (與常用的JPEG、TIF、BMP等圖像格式不兼容 ) ,常用圖像處理軟件不能對(duì)其進(jìn)行顯示、處理、和轉(zhuǎn)換。一般需要由PACS將 16位的DICOM圖像轉(zhuǎn)換成 8位的常用圖像格式 ,但轉(zhuǎn)換后的圖像會(huì)產(chǎn)生信息丟失、圖像質(zhì)量下降等問題。</p><p> 本系統(tǒng)主要用于醫(yī)護(hù)人員,醫(yī)生可以通過Android智能手機(jī)終端隨時(shí)隨地的了解到病人的病情狀況,而且不存在上述所說的問
89、題,并通過對(duì)醫(yī)療圖像進(jìn)行拖動(dòng)、旋轉(zhuǎn)、放大縮小操作對(duì)病人的疾病狀況有更準(zhǔn)確明白的了解,及時(shí)快速準(zhǔn)確的提出病人的病情解決方案,使病人盡早得到及時(shí)有效的治療,減少病人的痛苦并希望在一定程度上減低疾病帶來的死亡率。</p><p> 從上面的描述中可以基本了解軟件的功能需求:</p><p> (1)顯示界面:通過文字和圖片顯示當(dāng)前的醫(yī)學(xué)圖像;</p><p> ?。?
90、)對(duì)醫(yī)學(xué)圖像進(jìn)行拖動(dòng)的功能;</p><p> ?。?)對(duì)醫(yī)學(xué)圖像進(jìn)行旋轉(zhuǎn)的功能;</p><p> ?。?)對(duì)醫(yī)學(xué)圖像進(jìn)行縮放的功能。</p><p><b> 本系統(tǒng)研究目標(biāo):</b></p><p> ?。?)了解Android應(yīng)用程序的設(shè)計(jì)和開發(fā)過程;</p><p> ?。?)使用多種
91、組件進(jìn)行Android手機(jī)平臺(tái)醫(yī)學(xué)圖像軟件的開發(fā)。</p><p> 本軟件是基于Java語言、Android SDK開發(fā)包,運(yùn)用Eclipse開發(fā)工具開發(fā)出了針對(duì)Android手機(jī)平臺(tái)醫(yī)學(xué)圖像拖動(dòng)、旋轉(zhuǎn)、縮放的系統(tǒng)。</p><p> 本系統(tǒng)響應(yīng)速度快、準(zhǔn)確率高、信息處理速度快。</p><p> 3.2 系統(tǒng)功能分析</p><p&g
92、t; 根據(jù)方法論,任何矛盾的解決必須經(jīng)過三個(gè)步驟:發(fā)現(xiàn)問題,分析問題和解決問題。該系統(tǒng)的建設(shè)也不例外,其第一步是發(fā)現(xiàn)系統(tǒng)本身的問題域,也就是發(fā)現(xiàn)醫(yī)療圖像處理軟件需要解決什么問題,能做些什么,這就是挖掘需求。對(duì)需求的挖掘,最重要的工作,就是對(duì)系統(tǒng)的功能進(jìn)行解剖。把一個(gè)復(fù)雜的系統(tǒng)分解成為一個(gè)個(gè)簡(jiǎn)單的功能點(diǎn)。該軟件主要提供以下功能:</p><p> l)為用戶提供醫(yī)療圖像的顯示:</p><p
93、> 當(dāng)用戶啟動(dòng)程序后,能把文件夾raw下文件中存儲(chǔ)的各種信息用圖像的形式顯示出來。</p><p> 2)為用戶提供醫(yī)療圖像的拖動(dòng): </p><p> 該功能通過接受用戶所做的操作指示,根據(jù)辨識(shí)結(jié)果,依據(jù)拖動(dòng)算法,使圖像達(dá)到相應(yīng)的拖動(dòng)效果。</p><p> 3)為用戶提供醫(yī)療圖像的旋轉(zhuǎn):</p><p> 該功能通過
94、接受用戶所做的操作指示,根據(jù)辨識(shí)結(jié)果,依據(jù)旋轉(zhuǎn)算法,使圖像達(dá)到相應(yīng)的旋轉(zhuǎn)效果。</p><p> 4)為用戶提供醫(yī)療圖像的縮放: </p><p> 該功能通過接受用戶所做的操作指示,根據(jù)辨識(shí)結(jié)果,依據(jù)縮放算法,使圖像達(dá)到相應(yīng)比例大小的縮小放大效果。</p><p><b> 4 系統(tǒng)總體設(shè)計(jì)</b></p><
95、;p><b> 系統(tǒng)結(jié)構(gòu)圖</b></p><p> 該系統(tǒng)主要有四個(gè)功能模塊組成,系統(tǒng)結(jié)構(gòu)圖如圖4-1所示。</p><p> 圖4-1 系統(tǒng)結(jié)構(gòu)圖</p><p> 4.2 系統(tǒng)功能模塊</p><p> 4.2.1 醫(yī)療圖像的顯示功能模塊</p><p> 這部分模塊實(shí)
96、現(xiàn)的功能主要是DICOM3.0標(biāo)準(zhǔn)的醫(yī)療文件的圖像的顯示。當(dāng)用戶啟動(dòng)程序后,能把文件夾raw下文件中存儲(chǔ)的各種信息用圖像的形式顯示出來。</p><p> 4.2.2 醫(yī)療圖像的拖動(dòng)功能模塊</p><p> 這部分模塊實(shí)現(xiàn)的功能主要是:在顯示功能模塊的基礎(chǔ)上,對(duì)圖像進(jìn)行拖動(dòng)操作,實(shí)現(xiàn)對(duì)DICOM3.0標(biāo)準(zhǔn)的醫(yī)療文件的圖像的拖動(dòng)。該功能通過接受用戶所做的操作指示,根據(jù)辨識(shí)結(jié)果,依據(jù)拖
97、動(dòng)算法,使圖像達(dá)到相應(yīng)的拖動(dòng)效果。</p><p> 4.2.3 醫(yī)療圖像的旋轉(zhuǎn)功能模塊</p><p> 這部分模塊實(shí)現(xiàn)的功能主要是:在顯示功能模塊的基礎(chǔ)上,對(duì)圖像進(jìn)行旋轉(zhuǎn)操作,實(shí)現(xiàn)對(duì)DICOM3.0標(biāo)準(zhǔn)的醫(yī)療文件的圖像的旋轉(zhuǎn)。該功能通過接受用戶所做的操作指示,根據(jù)辨識(shí)結(jié)果,依據(jù)旋轉(zhuǎn)算法,使圖像達(dá)到相應(yīng)的旋轉(zhuǎn)效果。</p><p> 4.2.4 醫(yī)療圖像
98、的縮放功能模塊</p><p> 這部分模塊實(shí)現(xiàn)的功能主要是:在顯示功能模塊的基礎(chǔ)上,對(duì)圖像進(jìn)行縮小放大操作,實(shí)現(xiàn)對(duì)DICOM3.0標(biāo)準(zhǔn)的醫(yī)療文件的圖像的縮放。該功能通過接受用戶所做的操作指示,根據(jù)辨識(shí)結(jié)果,依據(jù)縮放算法,使圖像達(dá)到相應(yīng)比例大小的縮小放大效果。</p><p> 綜上所述,該軟件系統(tǒng)主要由四個(gè)功能模塊實(shí)現(xiàn),分別是圖像的顯示、圖像的拖動(dòng)、圖像的旋轉(zhuǎn)、圖像的縮放。圖像的拖動(dòng)
99、、 旋轉(zhuǎn)、縮放功能都是在圖像的顯示功能基礎(chǔ)上實(shí)現(xiàn)的。 </p><p> 4.3 顯示界面規(guī)劃</p><p> 軟件顯示界面規(guī)劃如圖4-2所示。</p><p> 圖4-2 軟件顯示界面規(guī)劃</p><p> 單個(gè)醫(yī)療圖像顯示界面規(guī)劃如圖4-3所示。</p><p> 圖4-3 單個(gè)醫(yī)療圖像顯示界面
100、規(guī)劃圖</p><p> 軟件啟動(dòng)后,進(jìn)入圖4-2所示的界面,實(shí)現(xiàn)DICOM標(biāo)準(zhǔn)的醫(yī)療文件圖像的顯示。通過單觸點(diǎn)點(diǎn)擊,可由圖4-2跳轉(zhuǎn)到圖4-3所示的界面?;趫D4-3所示的界面,通過單觸點(diǎn)的移動(dòng)可實(shí)現(xiàn)醫(yī)療圖像的拖動(dòng)功能。并且基于圖4-3所示的界面,通過雙觸點(diǎn)的移動(dòng)縮放還可實(shí)現(xiàn)醫(yī)療圖像的旋轉(zhuǎn)和縮放功能。</p><p> 5 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)</p><p>
101、 5.1 文件結(jié)構(gòu)與用途</p><p> 在程序開發(fā)階段,首先確定“Android手機(jī)平臺(tái)醫(yī)療圖像處理軟件”的工程名為DICOMImageOperation,據(jù)程序模塊設(shè)計(jì)的內(nèi)容,建立DICOMImageOperation工程。DICOMImageOperation工程源代碼的結(jié)構(gòu)如圖5-1所示。</p><p> 圖5-1 DICOMImageOperation工程的源代碼文件&
102、lt;/p><p> 為了使源代碼文件的結(jié)構(gòu)更加清晰,DICOMImageOperation工程設(shè)置了多個(gè)命名空間,分別用來實(shí)現(xiàn)對(duì)圖像的各種操作、圖像信息的存儲(chǔ),源代碼文件的名稱以及說如表5-1所示。</p><p> 表5-1 DICOMImageOperation工程的文件用途說明</p><p> Android的資源文件保存在/res的子目錄中。其中,/
103、res/raw目錄中保存的是dicom圖像文件, /res/values目錄中保存的是用來自定義字符串的文件,/res/layout目錄中保存的是界面顯示的XML格式的數(shù)據(jù)文件。所有在程序開發(fā)階段可以被調(diào)用的資源都保存在這些目錄中。</p><p><b> 5.2 系統(tǒng)實(shí)現(xiàn)</b></p><p> 顯示界面設(shè)置,獲得屏幕分辨率。顯示界面設(shè)計(jì)屏幕的高度和寬度,
104、還需要扣除控件的高度</p><p><b> 實(shí)現(xiàn)功能代碼如下:</b></p><p> /* 取得屏幕分辨率大小 */</p><p> DisplayMetrics dm=new DisplayMetrics();</p><p> getWindowManager().getDefaultDisplay
105、().getMetrics(dm);</p><p> displayWidth=dm.widthPixels;</p><p> /* 屏幕高度須扣除下方Button高度 */</p><p> displayHeight=dm.heightPixels;</p><p> a[0]=a[2]=R.raw.a241;</p&g
106、t;<p> a[1]=R.raw.mrabdo;</p><p> a[3]=R.raw.mrangio; </p><p> layout1 = (AbsoluteLayout)findViewById(R.id.layout1);</p><p> 5.2.1 醫(yī)學(xué)圖像顯示實(shí)現(xiàn)的過程 </p><p>
107、; DCM是比較常用的DICOM文件名后綴,直接就是一連串的數(shù)字或字符串命名的。DCM文件從本質(zhì)上說是一個(gè)關(guān)于信息體實(shí)例的數(shù)據(jù)集,主要包括患者、檢查、序列和圖像等信息。文件的結(jié)構(gòu)主要由文件頭和文件結(jié)構(gòu)像素?cái)?shù)據(jù)兩大部分組成,文件頭又分為文件引言和數(shù)據(jù)集兩部分,其中文件引言是由128個(gè)全部置為00的字節(jié)序列和一個(gè)長(zhǎng)度為4個(gè)字節(jié)的字符串組成。數(shù)據(jù)集是整個(gè)文件中信息量最大的部分,囊括了所有信息實(shí)體(患者、圖像、檢查等)的信息,結(jié)構(gòu)也最為復(fù)雜,
108、文件最后的圖像數(shù)據(jù)表示像素,數(shù)據(jù)結(jié)構(gòu)單一,因此解讀文件實(shí)際上就是解讀數(shù)據(jù)集。</p><p><b> 功能實(shí)現(xiàn)代碼如下:</b></p><p> if(!jpeg_flag){</p><p> tmpValue = new byte[dicomData.getValue("(7fe0,0010)").length
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- android手機(jī)圖像瀏覽軟件畢業(yè)設(shè)計(jì)(含外文翻譯)
- android手機(jī)圖像瀏覽軟件畢業(yè)設(shè)計(jì)(含外文翻譯)
- android手機(jī)控制軟件畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--基于android的電子詞典軟件的設(shè)計(jì)與實(shí)現(xiàn) (含外文翻譯)
- android畢業(yè)設(shè)計(jì)外文資料翻譯
- 手機(jī)類畢業(yè)設(shè)計(jì)外文翻譯
- 畢業(yè)設(shè)計(jì)--基于android平臺(tái)的圖書管理系統(tǒng)手機(jī)客戶端開發(fā)(含外文翻譯)
- android手機(jī)地圖畢業(yè)設(shè)計(jì)
- 煤礦畢業(yè)設(shè)計(jì)(含外文翻譯)
- 采煤畢業(yè)設(shè)計(jì)(含外文翻譯)
- 公路畢業(yè)設(shè)計(jì)(含外文翻譯)
- 逆變器畢業(yè)設(shè)計(jì)(含外文翻譯)
- 換熱器畢業(yè)設(shè)計(jì)(含外文翻譯)
- 液壓畢業(yè)設(shè)計(jì)(含外文翻譯)
- 橋梁畢業(yè)設(shè)計(jì)(含外文翻譯)
- 橋梁畢業(yè)設(shè)計(jì)(含外文翻譯)
- 液壓傳動(dòng)畢業(yè)設(shè)計(jì)(含外文翻譯)
- 采礦專業(yè)畢業(yè)設(shè)計(jì)(含外文翻譯)
- 畢業(yè)設(shè)計(jì)-----新浪微博android客戶端的實(shí)現(xiàn)(含外文翻譯)
- 網(wǎng)站畢業(yè)設(shè)計(jì)論文(含外文翻譯)
評(píng)論
0/150
提交評(píng)論