android手機圖像瀏覽軟件畢業(yè)設計(含外文翻譯)_第1頁
已閱讀1頁,還剩60頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、<p><b>  摘 要</b></p><p>  隨著Android手機的快速普及,Android手機應用軟件越來越豐富,各行各業(yè)都在陸續(xù)推出自己的基于Android的軟件系統(tǒng),比如說在醫(yī)療行業(yè)。為了方便醫(yī)生瀏覽和處理醫(yī)療圖片,本人開發(fā)了一個基于Android手機的醫(yī)療圖像瀏覽處理軟件。</p><p>  該軟件用Java語言,Android SD

2、K開發(fā)包和Eclipse開發(fā)工具進行開發(fā),主要實現(xiàn)了DICOM標準的醫(yī)學文件的圖像顯示,并在圖像顯示的基礎(chǔ)上實現(xiàn)醫(yī)學文件圖像的拖動、旋轉(zhuǎn)和縮放。這四個功能模塊中圖像瀏覽模塊主要通過ImageView控件實現(xiàn)多幅醫(yī)療圖像文件的顯示,圖像拖動模塊則通過觸屏手機屏幕中單觸點的移動來改變ImageView控件的位置或者通過移動屏幕上的拖動條(Seekbar組件)來移動圖像;圖像旋轉(zhuǎn)模塊通過屏幕上雙觸點的移動來改變ImageView控件的旋轉(zhuǎn)角度

3、或者也通過移動屏幕上的拖動條來達到旋轉(zhuǎn)的效果;縮放模塊通過雙觸點的移動來改變ImageView控件的大小從而實現(xiàn)圖像的縮放。</p><p>  該軟件根據(jù)軟件工程設計方法和基于Android的DICOM文件醫(yī)療圖像處理的實際需求進行了詳細的功能分析,并編碼實現(xiàn)了其功能,最后給出了軟件的測試過程和結(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 手機操作系統(tǒng)的發(fā)展狀況3</p><p>  2.3 Android SDK開發(fā)包介紹4</p><p>  2.4 DICOM3.0標準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)總體設計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ī)療圖像的拖動功能模塊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 詳細設計與實現(xiàn)20</p><p>  5.1 文件結(jié)構(gòu)與用途20</p><p>  5.2 系統(tǒng)實現(xiàn)

15、21</p><p>  5.2.1 醫(yī)學圖像顯示實現(xiàn)的過程21</p><p>  5.2.2 醫(yī)學圖像拖動實現(xiàn)的過程24</p><p>  5.2.3 醫(yī)學圖像旋轉(zhuǎn)實現(xiàn)的過程25</p><p>  5.2.4 醫(yī)學圖像縮放實現(xiàn)的過程29</p><p>  6 軟件測試32</p&g

16、t;<p>  6.1 什么是軟件測試32</p><p>  6.2 軟件測試的規(guī)則32</p><p>  6.3 軟件測試的對象32</p><p>  6.4 各頁面的測試32</p><p><b>  結(jié)束語36</b></p><p><b>

17、;  致謝37</b></p><p><b>  參考文獻38</b></p><p>  附錄一 部分源代碼39</p><p>  附錄二 英文原文及譯文45</p><p><b>  1 緒論</b></p><p><b>  

18、1.1 課題背景</b></p><p>  隨著電子和通信技術(shù)的高速發(fā)展,具有強大顯示、通信、環(huán)境探測和適當計算能力的Android智能手機正成為人們隨身攜帶的必要附件。Android智能手機不僅為用戶帶來隨身的通信、娛樂、信息檢索的功能,強大計算能力可以用來開發(fā)各樣新穎功能,滿足用戶千奇百怪的需求。</p><p>  Android 是一套真正意義上的開發(fā)性的移動設備綜

19、合平臺,它包括操作系統(tǒng)、中間件和一些關(guān)鍵的平臺應用。Android 是由Linux+Java構(gòu)成的開源軟件,允許所有廠商和個人在其基礎(chǔ)上進行開發(fā)。Android平臺的開放性等特點既能促進技術(shù)(包括平臺本身)的創(chuàng)新,又有助于降低開發(fā)成本,還可以是運營商能非常方便地制定自己的特色化的產(chǎn)品。因此,它具有很大的市場發(fā)展?jié)摿Α?lt;/p><p>  Android手機醫(yī)學圖像瀏覽軟件是基于Android SDK開發(fā)包、Jav

20、a語言,運用eclipse開發(fā)工具實現(xiàn)醫(yī)療圖像信息的顯示,并且對醫(yī)療圖像進行一定的拖動、旋轉(zhuǎn)、縮放操作,開發(fā)出針對使用Android手機平臺的醫(yī)療圖像軟件。</p><p><b>  1.2 課題意義</b></p><p>  Android手機醫(yī)學圖像軟件的開發(fā)可以進一步擴大醫(yī)療圖像信息的覆蓋面,讓廣大醫(yī)生通過互聯(lián)網(wǎng)能夠在第一時間方便且快捷地獲取病人的病情狀況

21、,以便醫(yī)生能盡早的得出病人疾病的解決方案,把疾病帶給病人的痛苦降到最低。同時也可以強化醫(yī)療公共服務的職能,完善公共服務體系、改善公共服務手段、增加公共服務產(chǎn)品、提高公共服務質(zhì)量,更好地發(fā)揮了醫(yī)療事業(yè)對經(jīng)濟社會發(fā)展的現(xiàn)實性作用。</p><p>  1.3 論文組織結(jié)構(gòu)</p><p>  本文首先分析了系統(tǒng)的研究背景、研究意義,介紹了當前手機操作系統(tǒng)、卓手機的現(xiàn)實狀況和發(fā)展趨勢,以及本文

22、的主要內(nèi)容。</p><p>  第二章,介紹了Android的特征、手機操作系統(tǒng)的發(fā)展狀況、Android SDK開發(fā)包以及DICOM 3.0標準。此外還介紹了開發(fā)工具JDK、Eclipse的安裝配置。 </p><p>  第三章,介紹了系統(tǒng)的需求分析、設計特點,粗略介紹了醫(yī)療圖像軟件主要實現(xiàn)的功能:瀏覽、拖動、旋轉(zhuǎn)和縮放。</p><p>  第四章,介紹了系

23、統(tǒng)的總體設計,包括系統(tǒng)機構(gòu)圖和系統(tǒng)功能模塊。</p><p>  第五章,介紹了系統(tǒng)的詳細設計和功能的實現(xiàn)。</p><p>  2 系統(tǒng)開發(fā)環(huán)境及相關(guān)技術(shù)</p><p>  Android是一個移動設備的軟件平臺,是由Linux+Java構(gòu)成的開源軟件,它提供包括SDK、Key Apps、Middleware、Linux Kernel四個部分在內(nèi)的全套手機軟件

24、方案。它開放了基于Linux內(nèi)核以上的開發(fā)工具,從而保證了內(nèi)容的可移植性和多樣性。Android平臺為我們開發(fā)應用程序提供了一套很好的框架,我們可以在這個平臺的基礎(chǔ)上開發(fā)不同的應用程序,也可以開發(fā)新的組件供應用程序調(diào)用。</p><p>  2.1 Android特征</p><p>  應用框架:用于開發(fā)可重用、可替代的組件。</p><p>  Dalvik虛

25、擬機:Android采用的Java虛擬機是自主開發(fā)的代號為Dalvik的虛擬機技術(shù),在保證API方面兼容的同時Dalvik針對移動手機進行了大幅優(yōu)化,占用資源更小,運行效率更高。</p><p>  內(nèi)嵌瀏覽器:基于開源的瀏覽器網(wǎng)頁排版引擎WebKit。</p><p>  優(yōu)化的圖形:強大的自定義二維圖形庫?;贠penGL ES 1.0標準的3D圖形功能,在移動3D開發(fā)中有著至關(guān)重要的

26、地位。</p><p>  SQLite數(shù)據(jù)庫:SQLite提供結(jié)構(gòu)化的數(shù)據(jù)存儲。它是一款輕型免費的且開源的數(shù)據(jù)庫,它的設計目標是嵌入式的,它占用的資源非常低、需要的內(nèi)存空間少、處理速度比較快和支持事務處理功能等。</p><p>  多媒體支持:支持各種通用的音頻、視頻和靜態(tài)圖像格式,如MP3、JPG、PNG等。Open Core是Android多媒體框架的核心,所有Android平臺的

27、音頻和視頻采集、播放的操作都是通過它來實現(xiàn)的。通過Open Core,程序員可以方便快速的開發(fā)出想要的多媒體應用程序。</p><p>  GSM技術(shù):(依賴硬件)Global System for Mobile Communications,全球通訊系統(tǒng),俗稱“全球通”,是第二代移動通信技術(shù),其開發(fā)目的是讓全球各地可以共同使用一個移動電話網(wǎng)絡標準,讓用戶使用一部手機就能行遍全球。</p><

28、p>  藍牙,EDGE,Android and WiFi:(依賴硬件)藍牙和Wi-Fi都是一種短距離的無線連接技術(shù),在短距離內(nèi)可以實現(xiàn)話音和數(shù)據(jù)的無線傳輸。EDGE(Enhanced Data Rate for GSM Evolution),是增強型數(shù)據(jù)速率GSM演進技術(shù)。</p><p>  Cameram,GPS,compass,andaccelerometer:(依賴硬件)GPS(Global Pos

29、itioning System),即全球定位系統(tǒng)。它是由一個由覆蓋全球的24顆衛(wèi)星組成的衛(wèi)星系統(tǒng)。Compass是一個開放源碼的Java搜索引擎框架。</p><p>  強大的開發(fā)環(huán)境:包括一個設備模擬器,調(diào)試工具,內(nèi)存和性能檢測,以及Eclipse IDE的開發(fā)插件。Eclipse是個集成開放環(huán)境。</p><p>  2.2 手機操作系統(tǒng)的發(fā)展狀況</p><p

30、>  Palm OS是一套專門為掌上電腦編寫的操作系統(tǒng),是一種輕量級、比較開放的操作系統(tǒng),占用的內(nèi)存非常小,允許用戶在其基礎(chǔ)上編寫和修改相關(guān)軟件,是支持的應用程序更加豐富多彩。Plam 在其它方面也還存在一些不足,如Plam操作系統(tǒng)本身不具備錄音、MP3播放功能等,但是可以通過加入第三方軟件或硬件設備來實現(xiàn)。其代表性的產(chǎn)品有Palm m505、Palm m500、Palm III等。</p><p>  S

31、ymbian是一個實時性、多任務的純32位操作系統(tǒng),具有功耗低、內(nèi)存占用少等特點,非常適合手機等移動設備使用,經(jīng)過不斷完善,可以支持GPRS、藍牙、SyncML以及3G技術(shù)。</p><p>  Windows mobile系列操作系統(tǒng)是從微軟計算機的Windows操作系統(tǒng)上變化而來的。Windows mobile系列操作系統(tǒng)功能強大,而且支持該操作系統(tǒng)的智能手機大多數(shù)都采用了英特爾嵌入式處理器,主頻比較高,在其

32、它硬件設置(如內(nèi)存、儲存卡容量等)上也采用其他操作系統(tǒng)的智能手機要高出許多,因此性能比較強勁,速度比較快。Windows mobile系列操作系統(tǒng)包括SmartPhone以及Pocket PC Phone兩種平臺。Pocket PC Phone主要用于掌上電腦型的智能手機,而SmartPhone則主要為手上智能手機提供操作系統(tǒng)。</p><p>  Linux系統(tǒng)是一個源代碼開放的操作系統(tǒng)。由于其開源性,手機制造

33、商可以根據(jù)實際情況開放自己的Linux手機操作系統(tǒng),從而也能夠吸引更多的軟件制造商在其上開發(fā)更多的應用軟件,豐富第三方的應用。但是Linux操作系統(tǒng)也還存在一些不足,集成開放環(huán)境和基于Linux的產(chǎn)品與PC的連接性比較差等。</p><p>  據(jù)Gartner最新數(shù)據(jù)顯示,2010年第二、三季度全球智能手機銷售繼續(xù)大幅增長,其中第三季度安卓占全球智能手機市場的25.5%,僅次于塞班,成為第二大智能手機系統(tǒng)。20

34、10第二、三季度與去年同期相比,增度分別是15.4%及22%,增勢迅猛。而塞班系統(tǒng)較09年的市場份額,盡管終端銷量有大幅度提升,但增勢下滑10%,形勢非常嚴峻。其他操作系統(tǒng)的表現(xiàn)則要平穩(wěn)很多。</p><p>  圖2-1 各種手機系統(tǒng)狀況比較</p><p>  安卓是首款開源代碼的操作系統(tǒng),采用Linux內(nèi)核,開放手機聯(lián)盟(OHA)成員可以任意使用和修改安卓的SDK軟件包。系統(tǒng)的開源性

35、使其具有良好的拓展性,一方面,為眾多移動應用開發(fā)者提供了良好的系統(tǒng)性平臺,有利于移動應用的集合;另一方面,終端廠商可以針對自身的特殊需要“定制化開發(fā)”。與此相比,盡管2010年2月,塞班基本完成開源工作,但由于代碼臃腫,用戶界面設計缺失,塞班的開源并無實際意義,錯失發(fā)展良機。</p><p>  據(jù)Informa預測,2012年,安卓手機銷量將超過諾基亞塞班手機,屆時安卓將成為全球最大的智能手機平臺。谷歌表示目前

36、安卓手機每日平均激活量為20萬部,銷售速度加速上漲。</p><p>  我們認為,安卓在全球市場的成長壯大,塞班市場份額不斷下跌已成不爭事實。安卓操作系統(tǒng)發(fā)展迅猛主要得益于免費、開源和良好產(chǎn)業(yè)運作策略,這三點為安卓在智能手機市場贏得更多的發(fā)展機遇。系統(tǒng)的免費讓更多的廠商加入,推動了份額的上升;代碼的開源讓更多的開發(fā)者進入應用開發(fā);應用的豐富吸引了更多用戶選擇,這也是谷歌值得眾多廠商學習的地方。此外,谷歌通過OH

37、A聯(lián)合眾多廠商進行系統(tǒng)研發(fā),不斷更新版本,將系統(tǒng)應用推廣到更多的終端產(chǎn)品中,確保用戶體驗持續(xù)改善。</p><p>  2.3 Android SDK開發(fā)包介紹</p><p>  一、Android SDK </p><p>  既Android Software Development Kit,它提供了在Windows/Linux/Mac平臺上開發(fā)Androi

38、d應用的開發(fā)組件,包含了在Android平臺上開發(fā)移動應用程序的各種工具集。</p><p>  二、Android SDK tools </p><p>  a.Android模擬器(Android Emulator(emulator.exe))</p><p>  運行在計算機上的虛擬移動模擬器,可以使用模擬器來在一個實際的Android運行環(huán)境下設計,調(diào)試和測

39、試應用程序。</p><p>  b.集成開發(fā)環(huán)境插件(Android Development Tools Piugin for the Eclipse IDE 即ADT)</p><p>  可以直接從Eclipse訪問其他Android開發(fā)工具。通過它可以進行包括截屏,管理端口轉(zhuǎn)發(fā)(port-forwarding),設置斷點,觀察線程和進程信息?! ∷峁┝艘粋€新的項目向?qū)?New

40、Project Wizard),用于快速生成和建立起新Android應用程序所需的最基本的文件?! ∷沟脴?gòu)建Android應用程序的過程變得自動化以及簡單化。  它提供了一個android代碼編輯器,用于為Android 的manifest和資源文件編寫有效的XML。</p><p>  c.調(diào)試監(jiān)視服務(Dalvik Debug Monitor Service(ddms.bat)</p>

41、<p>  它集成在Dalvik(Android平臺虛擬機)中,用于管理運行在模擬器或設備上的進程,并協(xié)助進行調(diào)試。可以用它來去除進程,選擇一個特定程序來調(diào)試,生成跟蹤數(shù)據(jù),查看堆和線程數(shù)據(jù),對模擬器或設備進行屏幕快照等?! .Android調(diào)試橋(Android Debug Bridge(adb.exe))</p><p>  它用于向模擬器或手機設備安裝應用程序的apk文件和從命令行訪

42、問模擬器或手機設備。也可以用于將標準的調(diào)試器連接到運行在android模擬器或手機設備上的應用代碼。</p><p>  e.Android資源打包工具(Andoird Asset Packing Tool(aapt.exe))</p><p>  可以通過aapt工具來創(chuàng)建apk文件,這些文件包含了android應用程序的二進制文件和資源文件。</p><p> 

43、 f.Android接口描述語言(Android Interface Description Language(aidl.exe))</p><p>  它用來生成進程間接口代碼,在服務中便可用到。</p><p>  g.SQLite3數(shù)據(jù)庫(sqlit3(sqlite3.exe))</p><p>  Android應用程序可以創(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)建磁盤鏡像,這個磁盤鏡像可以在模擬器上模擬外部存儲卡。</p><p>  j.DX工具(dx(dx.exe))</p><p>  它將class字節(jié)碼重寫為android字節(jié)碼(存儲雨dex文件中)。</p><p>  k.生成Ant構(gòu)建文件(activityCreator(activitycreator.bat))</p><

46、p>  它是一個腳本.用來生成Ant構(gòu)建文件,Ant構(gòu)建文件用來編譯android應用程序.若是在安裝了ADT插件的Eclipse環(huán)境下開發(fā)則不需要這個腳本。</p><p>  l.Adnroid虛擬設備(Android Virtual Devices AVD)</p><p>  每個android虛擬設備(AVD)模擬了單一的虛擬設備來運行android平臺,這個平臺至少要包括

47、自己的內(nèi)核,系統(tǒng)圖像和數(shù)據(jù)分區(qū)。開發(fā)者可以創(chuàng)建并保存多種虛擬模擬器配置,每種配置環(huán)境有其自己的平臺版本,硬件配置以及SD卡和用戶數(shù)據(jù),還可以有不同的顯示外觀等個性化設置,運行時只需要制定需要使用哪個。即可實現(xiàn)多平臺下的模擬測試。</p><p>  3.Adnroid 核心包</p><p>  android.util:包含一些底層的輔助類,例如,特定的容器類,XML輔助工具類等。<

48、;/p><p>  android.os:提供基本的操作服務,消息傳遞和進程間的通行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ù)庫,方便操作數(shù)據(jù)庫表和數(shù)據(jù)。</p><p>  android.content:提供各種服務訪問數(shù)據(jù)在手機設備上,程序安裝到手機設備和其他的相關(guān)資源,以及內(nèi)容提供展示動態(tài)數(shù)據(jù)。</p><p>  android.view:核心用戶界面框架。</

50、p><p>  android.widget:提供標準用戶界面元素,lists,buttons,layout managers等,是組成我們界面的基本元素。</p><p>  android.app:提供高層的應用程序模型,實現(xiàn)使用Activity。</p><p>  android.provider:提供方便調(diào)用系統(tǒng)提供的content providers的接口。

51、</p><p>  android.telephony:提供API交互和手機設備的通話接口。</p><p>  android.webkit:包含一系列的工作在基于web內(nèi)容的API。</p><p>  2.4 DICOM3.0標準</p><p>  一、 什么是DICOM?</p><p>  DICOM是

52、Digital Imaging and Communication of Medicine的縮寫,是美國放射學會(American College of Radiology,ACR)和美國電器制造商協(xié)會(National Electrical Manufacturers Association,NEMA)組織制定的專門用于醫(yī)學圖像的存儲和傳輸?shù)臉藴拭Q。經(jīng)過十多年的發(fā)展,該標準已經(jīng)被醫(yī)療設備生產(chǎn)商和醫(yī)療界廣泛接受,在醫(yī)療儀器中得到普及和

53、應用,帶有DICOM接口的計算機斷層掃描(CT)、核磁共振(MR)、心血管造影和超聲成像設備大量出現(xiàn),在醫(yī)療信息系統(tǒng)數(shù)字網(wǎng)絡化中起了重要的作用。</p><p>  DICOM是隨著圖像化、計算機化的醫(yī)療設備的普及和醫(yī)院管理信息系統(tǒng),特別是圖像存檔和通信系統(tǒng)(Picture Archiving and Communication System, PACS)和遠程醫(yī)療系統(tǒng)的發(fā)展應運而生的。當CT和MR等設備生成高質(zhì)

54、量的、形象直觀的圖像在醫(yī)療診斷中廣泛使用時,由于不同的生產(chǎn)商不同型號的設備產(chǎn)生的圖像各自采用了不同的格式,使得不同的設備之間的信息資源難以互相使用,醫(yī)院PACS系統(tǒng)的實施具有很大的困難。醫(yī)療信息系統(tǒng)隨之帶來許多新的問題: 如何存儲數(shù)據(jù)量極大的圖像并能有效地管理?不同生產(chǎn)商的設備能否直接連接?如何能夠在不同的生產(chǎn)商設備之間能夠共享信息資源?等等。很明顯這些問題的解決方法就是采用統(tǒng)一的標準。為此,美國放射學會和美國電器制造商協(xié)會在1983年

55、成立了專門委員會,制定用于醫(yī)學圖像存儲和通信的標準,提供與制造商無關(guān)的數(shù)字圖像及其相關(guān)的通信和存儲功能的統(tǒng)一格式,以促進PACS的發(fā)展,并提供廣泛的分布式的診斷和查詢功能。ACR-NEMA1.0版本于1985年推出,隨后增加了新的數(shù)據(jù)元素并對部分內(nèi)容進行修改,形成2.0版本。由于認識到標準對網(wǎng)絡支持的不足和標</p><p>  二、 標準中涉及的基本概念和定義</p><p>  DIC

56、OM標準涉及到醫(yī)學圖像、數(shù)據(jù)通信、管理信息系統(tǒng)等領(lǐng)域,在標準中又采用了面向?qū)ο蟮拿枋龇椒ê虴-R (Entity-Relation)模型,從而引入了大量的各專業(yè)方面的術(shù)語,給標準的閱讀和理解帶來困難。下面簡要地將標準中涉及的常用的技術(shù)詞匯和縮略語給予解釋。</p><p>  1. 實體(Entity):表示一個或一類有相同特性個體的應用對象。在計算機系統(tǒng)分析中,凡是可以區(qū)別并被人們識別的事、物、概念等,都可以被

57、抽象為實體。實體一般具有若干特征,稱為屬性。如:患者是一個實體,具有姓名、性別、年齡等屬性。圖像也是一個實體,它有圖像尺寸、圖像數(shù)據(jù)等屬性。</p><p>  2. 聯(lián)系(Relation):表示實體之間的相互關(guān)系。如患者實體與分析實體之間存在著引用聯(lián)系,打印機實體和膠片實體之間存在著打印的聯(lián)系。</p><p>  3. E-R模型:描述現(xiàn)實世界的一種信息模型。通過定義實體以及實體間的

58、聯(lián)系,表現(xiàn)系統(tǒng)的需求和功能。通常以E-R圖的方式表示。在DICOM中,用方框表示實體,菱形表示聯(lián)系,用帶箭頭或不帶箭頭的線段將實體(方框)與聯(lián)系(菱形)連接表示它們之間存在聯(lián)系。這是面向?qū)ο蟮姆治龇椒ㄋ捎玫闹饕硎痉椒?,是對客觀世界的一種抽象。</p><p>  4. 對象(Object):外部世界事物在計算機內(nèi)部的表示,是事物屬性值和處理方法的集合。對象具有封裝和繼承的特征。封裝是指對象將屬性和方法集合在一

59、起,一般情況下只提供給自己和派生對象使用。繼承是指當一個對象是由另一個對象(父對象)派生出時,它就自動具有父對象所具有的屬性和方法。面向?qū)ο蟮姆椒ň褪且詫ο蠹夹g(shù)為中心,分析系統(tǒng)中各種信息之間的關(guān)系,抽象出系統(tǒng)各層次的對象模型,給出準確的系統(tǒng)描述,并在計算機系統(tǒng)中給予實現(xiàn)。應用面向?qū)ο蟮姆椒?,可以提高開發(fā)效率,實現(xiàn)軟件復用。</p><p>  5. 信息對象定義(Information Ob-ject Defin

60、ition,IOD):信息實體的抽象,是DICOM命令的作用受體。</p><p>  6. 服務(Service): 某對象為其它對象或程序提供的功能。當要求使用此功能時稱申請服務,申請服務的對象稱服務用戶,而能完成該功能的對象是服務的提供者。</p><p>  7. 服務對象對(Service Object Pair,SOP): DICOM信息傳遞的基本功能單位。包括一個信息對象和一

61、組DICOM消息服務元素。</p><p>  8. 協(xié)議:計算機網(wǎng)絡中為保證能正確地傳輸數(shù)據(jù)而必須共同遵守的通信規(guī)則和格式。</p><p>  9. ISO-OSI:國際標準化組織(ISO)所定義的開放系統(tǒng)互聯(lián)(OSI)的七層網(wǎng)絡參考模型。作為一個嚴格的網(wǎng)絡模型,對于計算機網(wǎng)絡的研究和發(fā)展起了重要的作用,但是由于種種原因在實際中并未得到廣泛的普及使用。DICOM標準在制定時,OSI正是

62、發(fā)展的高潮,因此也作為DICOM中主要的網(wǎng)絡參考模型。</p><p>  10. TCP/IP: 是傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議,它首先在UNIX系統(tǒng)中使用,隨后成為計算機網(wǎng)絡中不同種類計算機之間通信的主要通信協(xié)議,是互聯(lián)網(wǎng)的基礎(chǔ)。</p><p><b>  三、 標準的組成</b></p><p>  DICOM標準是經(jīng)歷了一個從無到有、從簡

63、單到復雜的發(fā)展過程。在標準的制定過程中不斷聽取工業(yè)界、學術(shù)界、醫(yī)療界等各方面的意見和建議,注意標準的可擴充性和可擴展性,經(jīng)歷了ACR-NEMA 1.0和2.0的版本到目前的DICOM 3.0版本,標準的組成也在不斷地加以補充,目前標準共有以下14個基本部分和擴充部分組成:</p><p>  第1部分:給出了標準的設計原則,定義了標準中使用的一些術(shù)語,對標準的其它部分給了一個簡要的概述。</p>&

64、lt;p>  第2部分:給出了DICOM的兼容性定義和方法。兼容性是指遵守DICOM標準的設備能夠互相連接互相操作的能力。由于DICOM標準內(nèi)容龐大,功能復雜,包含面廣,目前為止,還沒有什么設備能夠涵蓋所有的DICOM功能,只是實現(xiàn)本設備必需的功能。因此標準要求設備制造商必須給出本設備所支持的DICOM功能的說明,即兼容性聲明。(原來第二部分是干這個用的呀,終于明白了)本部分標準內(nèi)容定義了聲明的結(jié)構(gòu)和必須表現(xiàn)的信息,包含三個主要部

65、分: a. 本實現(xiàn)中可以識別的信息對象集合; b. 本實現(xiàn)支持的服務類集合; c. 本實現(xiàn)支持的通信協(xié)議集合。標準沒有規(guī)定兼容性實現(xiàn)的測試和驗證的過程。用戶在采購DICOM功能的設備時,必須注意各設備的兼容性水平是否一致,否則各設備互連時會出現(xiàn)一些問題。</p><p>  第3部分: 描述如何定義信息對象,對醫(yī)學數(shù)字圖像存儲和通信方面的信息對象提供了抽象的定義。每個信息對象定義是由其用

66、途和屬性組成的。為方便標準的擴充和保持與老版本的兼容,在DICOM中定義了復合型和普通型兩大類的信息對象類。普通型信息對象類僅包含現(xiàn)實世界實體中固有的那些屬性。復合型信息對象類可以附加上并不是現(xiàn)實世界實體中固有的屬性。如CT圖像信息對象類既包含了圖像固有的圖像日期、圖像數(shù)據(jù)等圖像實體的屬性,又包含了如病人姓名等并不屬于圖像本身的屬性。復合對象類提供了表達圖像通信所需求的結(jié)構(gòu)性框架,使網(wǎng)絡環(huán)境下的應用更加方便。</p>&l

67、t;p>  第4部分:服務類的說明。服務類是將信息對象與作用在該對象上的命令聯(lián)系在一起,并說明了命令元素的要求以及作用在信息對象上的結(jié)果。典型的DICOM服務類有查詢 /檢索服務類、存儲服務類、打印管理服務類等。服務類可以簡單理解為DICOM提供的命令或提供給應用程序使用的內(nèi)部調(diào)用函數(shù)。這部分實際上說明的是 DICOM消息中的命令流。</p><p>  第5部分: 數(shù)據(jù)結(jié)構(gòu)和語義,說明了DICOM應用實體

68、如何構(gòu)造從信息對象與服務類的用途中導出的數(shù)據(jù)集信息,給出了構(gòu)成消息中傳遞的數(shù)據(jù)流編碼規(guī)則。數(shù)據(jù)流是由數(shù)據(jù)集的數(shù)據(jù)元素產(chǎn)生的,幾個數(shù)據(jù)集可以被一個復合數(shù)據(jù)集引用或包容。一個復合數(shù)據(jù)集可以在一個“數(shù)據(jù)包”中傳遞信息對象的內(nèi)容。這部分著重說明的是有關(guān) DICOM消息中數(shù)據(jù)流方面的內(nèi)容。此外也定義了許多信息對象共同的基本函數(shù)的語義,即要求的條件、完成的結(jié)果、實現(xiàn)的功能等等。</p><p>  第6部分:數(shù)據(jù)字典,是DI

69、COM中所有表示信息的數(shù)據(jù)元素定義的集合。在DICOM標準中為每一個數(shù)據(jù)元素指定了唯一的標記、名字、數(shù)字特征和語義,這樣在DICOM設備之間進行消息交換時,消息中的內(nèi)容具有明確的無歧義的編號和意義,可以相互理解和解釋。</p><p>  第7部分:消息交換。消息是由用于交換的一個或多個命令以及完成命令所必需的數(shù)據(jù)組成,是DICOM應用實體之間進行通信的基本單元。這部分說明了在醫(yī)學圖像環(huán)境中的應用實體用于交換消息

70、的服務和協(xié)議。</p><p>  第8部分:消息交換的網(wǎng)絡支持。說明了DICOM實體之間在網(wǎng)絡環(huán)境中通信服務和必要的上層協(xié)議的支持。這些服務和協(xié)議保證了應用實體之間有效地和正確地通過網(wǎng)絡進行通信。DICOM中的網(wǎng)絡環(huán)境包括OSI和TCP/IP兩種參考模型,DICOM只是使用而不是實現(xiàn)這兩類協(xié)議,因而具有通用性。</p><p>  第9部分:消息交換的點對點通信支持。說明了與ACR-NE

71、MA2.0相兼容的點對點通信環(huán)境下的服務和協(xié)議。它包括物理接口、信號聯(lián)絡過程以及使用該物理接口的與OSI類似的會話/傳輸/網(wǎng)絡協(xié)議及其服務。</p><p>  第10部分:用于介質(zhì)交換的介質(zhì)存儲和文件格式。這一部分說明了一個在可移動存儲介質(zhì)上醫(yī)學圖像信息存儲的通用模型。提供了在各種物理存儲介質(zhì)上不同類型的醫(yī)學圖像和相關(guān)信息進行交換的框架,以及支持封裝任何信息對象定義的文件格式。</p><p

72、>  第11部分:介質(zhì)存儲應用卷宗,用于醫(yī)學圖像及相關(guān)設備信息交換的兼容性聲明。給出了心血管造影、超聲、CT、核磁共振等圖像的應用說明和CD-R格式文件交換的說明。</p><p>  第12部分:用于介質(zhì)交換的物理介質(zhì)和介質(zhì)格式。它提供了在醫(yī)學環(huán)境中數(shù)字圖像計算機系統(tǒng)之間信息交換的功能。這種交換功能將增強診斷圖像和其它潛在的臨床應用。這部分說明了在描述介質(zhì)存儲模型之間關(guān)系的結(jié)構(gòu)以及特定的物理介質(zhì)特性及其相

73、應的介質(zhì)格式。具體說明了各種規(guī)格的磁光盤,PC機上使用的文件系統(tǒng)和1.44M 軟盤,以及CD-R可刻寫光盤。</p><p>  第13部分:點對點通信支持的打印管理。定義了在打印用戶和打印提供方之間點對點連接時,支持DICOM打印管理應用實體通信的必要的服務和協(xié)議。點對點通信卷宗提供了與第8部分相同的上層服務,因此打印管理應用實體能夠應用在點對點連接和網(wǎng)絡連接。點對點打印管理通信也使用了低層的協(xié)議,與已有的并行

74、圖像通道和串行控制通道硬件硬拷貝通信相兼容。</p><p>  第14部分:說明了灰度圖像的標準顯示功能。這部分僅提供了用于測量特定顯示系統(tǒng)顯示特性的方法。這些方法可用于改變顯示系統(tǒng)以與標準的灰度顯示功能相匹配或用于測量顯示系統(tǒng)與標準灰度顯示功能的兼容程度。</p><p>  四 、應用 毫無疑問,DICOM是醫(yī)學圖像信息系統(tǒng)領(lǐng)域中的核心,它主要涉及到信息系統(tǒng)中最主要也是最困難

75、的醫(yī)學圖像的存儲和通信,可直接應用在放射學信息系統(tǒng)(RIS)和圖像存檔與通信系統(tǒng)(PACS)中。DICOM也是研究和開發(fā)具有網(wǎng)絡連接功能,實現(xiàn)信息資源共享的新型醫(yī)療儀器的技術(shù)基礎(chǔ)。醫(yī)療儀器在朝著自動化、智能化發(fā)展的同時,也在向著具有通信能力的遙控遙測和信息遠程獲取的網(wǎng)絡功能發(fā)展,醫(yī)療儀器既是醫(yī)療信息系統(tǒng)中的信息源,又是系統(tǒng)中的信息使用者,是信息系統(tǒng)中的一個主要環(huán)節(jié),網(wǎng)絡化的醫(yī)療儀器對醫(yī)學信息系統(tǒng)的重要性是不言而喻的。</p>

76、<p>  DICOM標準的另一個特點是它定義在網(wǎng)絡通信協(xié)議的最上層,不涉及到具體的硬件實現(xiàn)而直接應用網(wǎng)絡協(xié)議,因此與網(wǎng)絡技術(shù)的發(fā)展保持相對獨立,可以隨著網(wǎng)絡性能的提高而使DICOM系統(tǒng)的性能立即得到改善。DICOM盡管提供了OSI的網(wǎng)絡模型,但現(xiàn)在實際上網(wǎng)絡絕大部分都是在TCP/IP協(xié)議下構(gòu)成的,網(wǎng)絡硬件采用的形式可以多種多樣,如100M的雙絞線100Base-T,光纖 FDDI,綜合業(yè)務數(shù)字網(wǎng)ISDN,T1線路等,還有

77、速度較低的10兆網(wǎng)10Base-T和電話線路。只要設備具有支持TCP/IP協(xié)議的網(wǎng)絡接口,在軟件的支持下,就可以做到像PC機一樣實現(xiàn)“即插即用”,非常方便地加入到醫(yī)學信息系統(tǒng)的網(wǎng)絡中。在這樣的意義下,用DICOM實現(xiàn)的醫(yī)療信息系統(tǒng),無論是 RIS還是PACS,都具有類似的結(jié)構(gòu)。 在采用DICOM標準的信息網(wǎng)絡系統(tǒng)中,所有DICOM設備之間都可以按照DICOM 的網(wǎng)絡上層協(xié)議進行互相連接和操作。臨床醫(yī)生可以在辦公室查看B超設備的

78、圖像和結(jié)果,可以在CT機上調(diào)用核磁共振圖像進行圖像的疊加融合,也可以通過網(wǎng)絡調(diào)用存儲在其他醫(yī)院的圖像結(jié)果。無論是本院、本地還是相距很遠的外地,DI</p><p>  由于提供了統(tǒng)一的存儲格式和通信方式,普及DICOM標準,可以簡化醫(yī)療信息系統(tǒng)設計,避免許多重復性的工作,加快信息系統(tǒng)的開發(fā)速度。對于實現(xiàn)無紙化、無膠片化的醫(yī)院和遠程醫(yī)療系統(tǒng)的實施將會起極其重要的作用。</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ā)工具,當安裝將結(jié)束時,出現(xiàn)“Java安裝”提示對話框,單擊“確定”后,出現(xiàn)安裝完成,如圖2-3所示。</p><p><b>  圖2-3 安裝完成</b><

81、;/p><p>  單擊“完成”,出現(xiàn)“注冊您的JDK”網(wǎng)頁,如圖2-4所示。如果想注冊,則單擊“注冊我的JDK”,如果不想,則關(guān)閉網(wǎng)頁。</p><p>  圖2-4 JDK注冊網(wǎng)頁</p><p>  2.5.2 jdk1.6.0的環(huán)境變量配置</p><p>  在“我的電腦”圖標上右擊,選中“屬性”,單擊后,出現(xiàn)“系統(tǒng)屬性”對話框,選擇

82、“高級”,如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)境變量后,就可以運行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的壓縮包解壓到適當?shù)奈恢?,SDK就安裝好了。</p><p><b>  3 系統(tǒng)需求分析</b></p><p>  3.1 系統(tǒng)需求分析</p><p>  醫(yī)學圖像處理與分析技術(shù)可以給醫(yī)生提供更清晰、更準確的信息,以利于疾病的診斷和鑒

87、別診斷。醫(yī)學圖像分割、醫(yī)學圖像配準以及三維可視化等算法是醫(yī)學圖像處理與分析發(fā)展的源動力,而基于這些算法研發(fā)的軟件平臺是醫(yī)學圖像處理與分析前進的加速器?,F(xiàn)有的醫(yī)學圖像處理與分析軟件平臺極大地便利了醫(yī)學影像領(lǐng)域的研究者與應用者,大大加快了醫(yī)學影像發(fā)展的步伐。</p><p>  DICOM格式的圖像包含了大影像概念的所有醫(yī)學圖像 ,如CT、MRI、DSA、CR、超聲、核醫(yī)學以及病理 ,內(nèi)窺鏡等。醫(yī)務工作者需要將這些圖

88、像作為科研和教學的內(nèi)容使用。由于圖像格式的不同 (與常用的JPEG、TIF、BMP等圖像格式不兼容 ) ,常用圖像處理軟件不能對其進行顯示、處理、和轉(zhuǎn)換。一般需要由PACS將 16位的DICOM圖像轉(zhuǎn)換成 8位的常用圖像格式 ,但轉(zhuǎn)換后的圖像會產(chǎn)生信息丟失、圖像質(zhì)量下降等問題。</p><p>  本系統(tǒng)主要用于醫(yī)護人員,醫(yī)生可以通過Android智能手機終端隨時隨地的了解到病人的病情狀況,而且不存在上述所說的問

89、題,并通過對醫(yī)療圖像進行拖動、旋轉(zhuǎn)、放大縮小操作對病人的疾病狀況有更準確明白的了解,及時快速準確的提出病人的病情解決方案,使病人盡早得到及時有效的治療,減少病人的痛苦并希望在一定程度上減低疾病帶來的死亡率。</p><p>  從上面的描述中可以基本了解軟件的功能需求:</p><p> ?。?)顯示界面:通過文字和圖片顯示當前的醫(yī)學圖像;</p><p>  (2

90、)對醫(yī)學圖像進行拖動的功能;</p><p> ?。?)對醫(yī)學圖像進行旋轉(zhuǎn)的功能;</p><p>  (4)對醫(yī)學圖像進行縮放的功能。</p><p><b>  本系統(tǒng)研究目標:</b></p><p> ?。?)了解Android應用程序的設計和開發(fā)過程;</p><p>  (2)使用多種

91、組件進行Android手機平臺醫(yī)學圖像軟件的開發(fā)。</p><p>  本軟件是基于Java語言、Android SDK開發(fā)包,運用Eclipse開發(fā)工具開發(fā)出了針對Android手機平臺醫(yī)學圖像拖動、旋轉(zhuǎn)、縮放的系統(tǒng)。</p><p>  本系統(tǒng)響應速度快、準確率高、信息處理速度快。</p><p>  3.2 系統(tǒng)功能分析</p><p&g

92、t;  根據(jù)方法論,任何矛盾的解決必須經(jīng)過三個步驟:發(fā)現(xiàn)問題,分析問題和解決問題。該系統(tǒng)的建設也不例外,其第一步是發(fā)現(xiàn)系統(tǒng)本身的問題域,也就是發(fā)現(xiàn)醫(yī)療圖像處理軟件需要解決什么問題,能做些什么,這就是挖掘需求。對需求的挖掘,最重要的工作,就是對系統(tǒng)的功能進行解剖。把一個復雜的系統(tǒng)分解成為一個個簡單的功能點。該軟件主要提供以下功能:</p><p>  l)為用戶提供醫(yī)療圖像的顯示:</p><p

93、>  當用戶啟動程序后,能把文件夾raw下文件中存儲的各種信息用圖像的形式顯示出來。</p><p>  2)為用戶提供醫(yī)療圖像的拖動: </p><p>  該功能通過接受用戶所做的操作指示,根據(jù)辨識結(jié)果,依據(jù)拖動算法,使圖像達到相應的拖動效果。</p><p>  3)為用戶提供醫(yī)療圖像的旋轉(zhuǎn):</p><p>  該功能通過

94、接受用戶所做的操作指示,根據(jù)辨識結(jié)果,依據(jù)旋轉(zhuǎn)算法,使圖像達到相應的旋轉(zhuǎn)效果。</p><p>  4)為用戶提供醫(yī)療圖像的縮放: </p><p>  該功能通過接受用戶所做的操作指示,根據(jù)辨識結(jié)果,依據(jù)縮放算法,使圖像達到相應比例大小的縮小放大效果。</p><p><b>  4 系統(tǒng)總體設計</b></p><

95、;p><b>  系統(tǒng)結(jié)構(gòu)圖</b></p><p>  該系統(tǒng)主要有四個功能模塊組成,系統(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>  這部分模塊實

96、現(xiàn)的功能主要是DICOM3.0標準的醫(yī)療文件的圖像的顯示。當用戶啟動程序后,能把文件夾raw下文件中存儲的各種信息用圖像的形式顯示出來。</p><p>  4.2.2 醫(yī)療圖像的拖動功能模塊</p><p>  這部分模塊實現(xiàn)的功能主要是:在顯示功能模塊的基礎(chǔ)上,對圖像進行拖動操作,實現(xiàn)對DICOM3.0標準的醫(yī)療文件的圖像的拖動。該功能通過接受用戶所做的操作指示,根據(jù)辨識結(jié)果,依據(jù)拖

97、動算法,使圖像達到相應的拖動效果。</p><p>  4.2.3 醫(yī)療圖像的旋轉(zhuǎn)功能模塊</p><p>  這部分模塊實現(xiàn)的功能主要是:在顯示功能模塊的基礎(chǔ)上,對圖像進行旋轉(zhuǎn)操作,實現(xiàn)對DICOM3.0標準的醫(yī)療文件的圖像的旋轉(zhuǎn)。該功能通過接受用戶所做的操作指示,根據(jù)辨識結(jié)果,依據(jù)旋轉(zhuǎn)算法,使圖像達到相應的旋轉(zhuǎn)效果。</p><p>  4.2.4 醫(yī)療圖像

98、的縮放功能模塊</p><p>  這部分模塊實現(xiàn)的功能主要是:在顯示功能模塊的基礎(chǔ)上,對圖像進行縮小放大操作,實現(xiàn)對DICOM3.0標準的醫(yī)療文件的圖像的縮放。該功能通過接受用戶所做的操作指示,根據(jù)辨識結(jié)果,依據(jù)縮放算法,使圖像達到相應比例大小的縮小放大效果。</p><p>  綜上所述,該軟件系統(tǒng)主要由四個功能模塊實現(xiàn),分別是圖像的顯示、圖像的拖動、圖像的旋轉(zhuǎn)、圖像的縮放。圖像的拖動

99、、 旋轉(zhuǎn)、縮放功能都是在圖像的顯示功能基礎(chǔ)上實現(xiàn)的。 </p><p>  4.3 顯示界面規(guī)劃</p><p>  軟件顯示界面規(guī)劃如圖4-2所示。</p><p>  圖4-2 軟件顯示界面規(guī)劃</p><p>  單個醫(yī)療圖像顯示界面規(guī)劃如圖4-3所示。</p><p>  圖4-3 單個醫(yī)療圖像顯示界面

100、規(guī)劃圖</p><p>  軟件啟動后,進入圖4-2所示的界面,實現(xiàn)DICOM標準的醫(yī)療文件圖像的顯示。通過單觸點點擊,可由圖4-2跳轉(zhuǎn)到圖4-3所示的界面。基于圖4-3所示的界面,通過單觸點的移動可實現(xiàn)醫(yī)療圖像的拖動功能。并且基于圖4-3所示的界面,通過雙觸點的移動縮放還可實現(xiàn)醫(yī)療圖像的旋轉(zhuǎn)和縮放功能。</p><p>  5 詳細設計與實現(xiàn)</p><p> 

101、 5.1 文件結(jié)構(gòu)與用途</p><p>  在程序開發(fā)階段,首先確定“Android手機平臺醫(yī)療圖像處理軟件”的工程名為DICOMImageOperation,據(jù)程序模塊設計的內(nèi)容,建立DICOMImageOperation工程。DICOMImageOperation工程源代碼的結(jié)構(gòu)如圖5-1所示。</p><p>  圖5-1 DICOMImageOperation工程的源代碼文件&

102、lt;/p><p>  為了使源代碼文件的結(jié)構(gòu)更加清晰,DICOMImageOperation工程設置了多個命名空間,分別用來實現(xiàn)對圖像的各種操作、圖像信息的存儲,源代碼文件的名稱以及說如表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)實現(xiàn)</b></p><p>  顯示界面設置,獲得屏幕分辨率。顯示界面設計屏幕的高度和寬度,

104、還需要扣除控件的高度</p><p><b>  實現(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ī)學圖像顯示實現(xiàn)的過程 </p><p>

107、;  DCM是比較常用的DICOM文件名后綴,直接就是一連串的數(shù)字或字符串命名的。DCM文件從本質(zhì)上說是一個關(guān)于信息體實例的數(shù)據(jù)集,主要包括患者、檢查、序列和圖像等信息。文件的結(jié)構(gòu)主要由文件頭和文件結(jié)構(gòu)像素數(shù)據(jù)兩大部分組成,文件頭又分為文件引言和數(shù)據(jù)集兩部分,其中文件引言是由128個全部置為00的字節(jié)序列和一個長度為4個字節(jié)的字符串組成。數(shù)據(jù)集是整個文件中信息量最大的部分,囊括了所有信息實體(患者、圖像、檢查等)的信息,結(jié)構(gòu)也最為復雜,

108、文件最后的圖像數(shù)據(jù)表示像素,數(shù)據(jù)結(jié)構(gòu)單一,因此解讀文件實際上就是解讀數(shù)據(jù)集。</p><p><b>  功能實現(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等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論