專利名稱:一種基于縮略圖的醫(yī)學(xué)圖像系統(tǒng)導(dǎo)航器實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及圖像處理技術(shù)領(lǐng)域,具體涉及一種基于縮略圖的醫(yī)用圖 像系統(tǒng)導(dǎo)航器的實(shí)現(xiàn)方法。
背景技術(shù):
醫(yī)用圖像系統(tǒng)中,對醫(yī)學(xué)圖像要進(jìn)行各種各樣的操作,比如對醫(yī)學(xué) 圖像的放大顯示觀察,對醫(yī)學(xué)圖像的灰度值進(jìn)行變換顯示等等。這樣做 的目的只有一個(gè),就是為了從醫(yī)學(xué)圖像中獲取更多的信息,以便更準(zhǔn)確 更精確地確定病灶的各種特征。而使用者面對屏幕上眾多的醫(yī)學(xué)圖像進(jìn) 行處理時(shí),會遇到一個(gè)非常實(shí)際的問題,那就是鼠標(biāo)的移動非常頻繁, 而如此眾多的鼠標(biāo)移動,無疑加重了使用者的工作負(fù)擔(dān)。發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問題是提供一種基于縮略圖的醫(yī)學(xué)圖像系統(tǒng) 導(dǎo)航器實(shí)現(xiàn)方法,克服現(xiàn)有技術(shù)的醫(yī)用圖像系統(tǒng)鼠標(biāo)移動非常頻繁,因 此加重使用者工作負(fù)擔(dān)的缺陷。本發(fā)明為解決上述技術(shù)問題所采用的技術(shù)方案為一種基于縮略圖的醫(yī)學(xué)圖像系統(tǒng)導(dǎo)航器實(shí)現(xiàn)方法,包括步驟Al、將圖像數(shù)據(jù)從存儲裝置中加栽到內(nèi)存中,并記錄每一幅圖像的 地址;A2、建立主顯示窗口,將至少一幅圖像顯示在所述主顯示窗口中, 并存儲指向所述圖像的圖像指針;A3、建立縮略圖顯示窗口,根據(jù)所述地址將每一幅圖像按照一定的 比例壓縮后顯示在所述縮略圖顯示窗口中;A4、在所述縮略圖顯示窗口的外邊沿建立導(dǎo)航器顯示窗口,根據(jù)所 述圖像指針將所述主顯示窗口中的圖像按照所述導(dǎo)航器顯示 窗口的尺寸壓縮后,顯示在所述導(dǎo)航器顯示窗口中。所述的基于縮略圖的醫(yī)學(xué)圖像系統(tǒng)導(dǎo)航器實(shí)現(xiàn)方法,其中以整體位 圖的形式將至少 一 幅圖像顯示在所述主顯示窗口中。所述的基于縮略圖的醫(yī)學(xué)圖像系統(tǒng)導(dǎo)航器實(shí)現(xiàn)方法,其中以屏幕坐 標(biāo)位置、所述縮略圖顯示窗口的邊界坐標(biāo)位置以及鼠標(biāo)移動的位置共同 確定所述導(dǎo)航器顯示窗口的顯示位置。所述的基于縮略圖的醫(yī)學(xué)圖像系統(tǒng)導(dǎo)航器實(shí)現(xiàn)方法,其中當(dāng)光標(biāo)移 動到所述導(dǎo)航器顯示窗口內(nèi)時(shí),所述導(dǎo)航器顯示窗口的位置保持不變。所述的基于縮略圖的醫(yī)學(xué)圖像系統(tǒng)導(dǎo)航器實(shí)現(xiàn)方法,其中當(dāng)光標(biāo)不 在所述縮略圖顯示窗口上,同時(shí)也不在所述導(dǎo)航器顯示窗口上時(shí),隱藏 所述導(dǎo)航器顯示窗口。所述的基于縮略圖的醫(yī)學(xué)圖像系統(tǒng)導(dǎo)航器實(shí)現(xiàn)方法,其中所述導(dǎo)航 器顯示窗口響應(yīng)鼠標(biāo)消息,并將選中的所述縮略圖顯示窗口中的圖像替 換顯示在所述導(dǎo)航器顯示窗口內(nèi)的相應(yīng)位置上。所述的基于縮略圖的醫(yī)學(xué)圖像系統(tǒng)導(dǎo)航器實(shí)現(xiàn)方法,其中所述主顯 示窗口響應(yīng)鼠標(biāo)消息,并在所述主顯示窗口內(nèi)的相應(yīng)位置上顯示與所述 導(dǎo)航器顯示窗口內(nèi)相同的替換圖像。
所述的基于縮略圖的醫(yī)學(xué)圖像系統(tǒng)導(dǎo)航器實(shí)現(xiàn)方法,其中當(dāng)在所述 導(dǎo)航器顯示窗口內(nèi)對選擇的圖像進(jìn)行放大或縮小操作時(shí),所述導(dǎo)航器顯 示窗口將經(jīng)過換算的所述主顯示窗口內(nèi)的坐標(biāo)位置通過消息傳遞給所述主顯示窗口 ,所述主顯示窗口響應(yīng)該消息并#4居所述坐標(biāo)位置對其內(nèi) 的相應(yīng)圖像進(jìn)行放大或縮小操作。所述的基于縮略圖的醫(yī)學(xué)圖像系統(tǒng)導(dǎo)航器實(shí)現(xiàn)方法,其中設(shè)置定時(shí) 器,所述導(dǎo)航器顯示窗口根據(jù)所述定時(shí)器設(shè)定的時(shí)間將所述主顯示窗口 內(nèi)的圖像刷新顯示在所述導(dǎo)航器顯示窗口內(nèi)。所述的基于縮略圖的醫(yī)學(xué)圖像系統(tǒng)導(dǎo)航器實(shí)現(xiàn)方法,其中在將圖像 數(shù)據(jù)加載到內(nèi)存后通過消息自動觸發(fā)所述縮略圖顯示窗口和所述導(dǎo)航 器顯示窗口的創(chuàng)建以及圖像在其中的顯示。本發(fā)明的有益效果由于本發(fā)明在醫(yī)學(xué)圖像系統(tǒng)中設(shè)置了導(dǎo)航器, 當(dāng)在導(dǎo)航器中對圖像進(jìn)行放大或縮小等操作時(shí),醫(yī)學(xué)圖像系統(tǒng)的主顯示 窗口上的圖像跟著進(jìn)行相應(yīng)的變化,以此來完成使用者對醫(yī)學(xué)圖像的病 灶、病理等信息的獲取,這樣一來,使用者移動鼠標(biāo)的范圍就大大縮小 了,移動鼠標(biāo)的幅度也大大縮小了,因此大大降低了使用者的操作難度 和強(qiáng)度,從而P爭低了工作負(fù)擔(dān),提高了工作效率。
本發(fā)明包括如下附圖圖1為本發(fā)明第一次加載圖^^時(shí)的流程示意圖;圖2為本發(fā)明導(dǎo)航器顯示窗口和主顯示窗口同步顯示的流程示意圖;圖3為本發(fā)明第一次加載時(shí)主顯示窗口和縮略圖顯示窗口顯示圖像
示意圖;圖4為本發(fā)明第一次顯示導(dǎo)航器顯示窗口的示意圖;圖5為本發(fā)明在縮略圖顯示窗口上選定感興趣的醫(yī)學(xué)圖像的示意圖;圖6為本發(fā)明將光標(biāo)位置從圖5的位置移動到導(dǎo)航器顯示窗口左下 位置的子窗口上的示意圖;圖7為本發(fā)明在導(dǎo)航器顯示窗口左下位置子窗口和主顯示窗口的左 下位置子窗口上顯示感興趣圖像的示意圖;圖8為本發(fā)明對導(dǎo)航器顯示窗口中一幅圖像進(jìn)行放大操作時(shí)主顯示 窗口和導(dǎo)航器顯示窗口顯示放大圖像的示意圖;圖9為本發(fā)明對導(dǎo)航器顯示窗口中圖像進(jìn)行縮小操作時(shí)主顯示窗口 和導(dǎo)航器顯示窗口縮小顯示圖像的示意圖;圖10為本發(fā)明導(dǎo)航器顯示窗口隨縮略圖顯示窗口顯示在屏幕上邊 沿的示意圖;圖11為本發(fā)明導(dǎo)航器顯示窗口隨縮略圖顯示窗口顯示在屏幕右邊 沿的示意圖;圖12為本發(fā)明導(dǎo)航器顯示窗口隨縮略圖顯示窗口顯示在屏幕下邊 沿的示意圖。
具體實(shí)施方式
下面根據(jù)附圖和實(shí)施例對本發(fā)明作進(jìn)一步詳細(xì)說明 縮略圖就是縮小的圖像,通過縮小的圖像可以粗略的了解原圖像。 由于一般來說圖像都很大,如果直接在屏幕上對所有圖像進(jìn)行顯示的 話,會讓顯示的速度變得比較慢,因此用一系列縮小的圖像顯示在屏幕 的邊沿上,可以快速的瀏覽所有的圖像,并找出感興趣的圖像并選擇將 其正常顯示在屏幕上。導(dǎo)航器是為了更方便的讀取和操作圖像而對屏幕 主顯示窗口上顯示的圖像進(jìn)行縮小顯示的一個(gè)較小的窗口?;诳s略圖 的醫(yī)用圖像系統(tǒng)導(dǎo)航器,就是依附于縮略圖顯示窗口顯示的導(dǎo)航器。有 了該導(dǎo)航器,縮略圖上的圖像就與導(dǎo)航器顯示窗口聯(lián)系在了一起,這種 關(guān)系類似于縮略圖與顯示主顯示窗口的關(guān)系。而導(dǎo)航器同時(shí)又與顯示主 顯示窗口聯(lián)系在了一起,也就是說,導(dǎo)航器相當(dāng)于一個(gè)縮小的顯示主顯 示窗口,在主顯示窗口上對顯示圖像進(jìn)行的操作都可以在導(dǎo)航器中通過 對其中對應(yīng)的小圖像進(jìn)行操作來完成。加載圖像啟動醫(yī)用圖像系統(tǒng)之后,為了觀察某個(gè)患者醫(yī)學(xué)圖像,先從計(jì)算機(jī)磁盤讀取該患者的圖像到計(jì)算機(jī)的內(nèi)存中。然后再從計(jì)算機(jī)的內(nèi)存中將該患者的圖像顯示到醫(yī)用圖像系統(tǒng)的主顯示窗口上,同時(shí)顯示到縮略圖 顯示窗口和導(dǎo)航器顯示窗口上。
一般情況下,由于患者的醫(yī)學(xué)圖像會有很多,在主顯示窗口上僅顯示一個(gè)或數(shù)個(gè)圖像,那么在導(dǎo)航器顯示窗口上顯示的圖像和主顯示窗口上是一樣的,而縮略圖顯示窗口上顯示的圖像則是所有該患者的醫(yī)學(xué)圖像。選擇需要進(jìn)行觀察的圖像由于主顯示窗口可能沒有使用者感興趣的醫(yī)學(xué)圖像,這時(shí),通過縮 略圖顯示窗口可以從患者的所有圖像中進(jìn)行查找,找到感興趣的醫(yī)學(xué)圖 像之后,將該圖像選中并移動到導(dǎo)航器顯示窗口中,而不用移動到主顯 示窗口。這時(shí)導(dǎo)航器顯示窗口就會顯示這幅圖像,同時(shí),主顯示窗口中 也會在對應(yīng)位置顯示該感興趣圖像。在導(dǎo)航器中對圖像進(jìn)行相關(guān)操作選中感興趣圖像之后,通過導(dǎo)航器顯示窗口對圖像進(jìn)行相應(yīng)處理,
如放大圖像,這時(shí),導(dǎo)航器顯示窗口中的圖像將會產(chǎn)生相應(yīng)的變化(如 放大),同時(shí),主顯示窗口中的圖像也會獲取對應(yīng)的操作,并產(chǎn)生相同 的變化(如放大)。從而實(shí)現(xiàn)了通過對導(dǎo)航器上導(dǎo)航圖像的操作,達(dá)到 對主顯示窗口上對應(yīng)圖像產(chǎn)生相同效果的操作。操作流程示意1是第一次加載圖像時(shí)的流程示意圖。從計(jì)算積J茲盤加載多幅圖 像到內(nèi)存之后,將加載圖像的內(nèi)存地址交由主顯示窗口和導(dǎo)航器顯示窗 口顯示。當(dāng)然, 一般情況下由于屏幕主顯示窗口顯示圖像的個(gè)數(shù)有限, 還有很多加載的圖像是在主顯示窗口看不到的。接下來,使用者會選擇感興趣的圖像進(jìn)行顯示并觀察。縮略圖顯示 窗口中已經(jīng)顯示了所有的已經(jīng)加載到內(nèi)存的圖像。這時(shí),對縮略圖顯示 窗口上的圖像進(jìn)行大致的觀察,然后選中需要的圖像,直接將其移動到導(dǎo)航器顯示窗口上即可同時(shí)顯示到導(dǎo)航器顯示窗口和主顯示窗口。圖2 所示的就是通過縮略圖顯示窗口直接將選中的圖像移動到導(dǎo)航器顯示 窗口 ,然后導(dǎo)^JI顯示窗口和主顯示窗口同步顯示的流程示意圖。下面根據(jù)一個(gè)具體實(shí)施例對本發(fā)明進(jìn)行詳細(xì)說明 1、裝載圖像將圖像文件從i茲盤讀入內(nèi)存中,在屏幕的主顯示窗口中顯示最先加 載的幾幅圖像。在該過程中,調(diào)用LoadFromFile函數(shù)將圖像從磁盤加栽 到內(nèi)存中,并將最先加載進(jìn)來的幾幅圖像顯示在屏幕主顯示窗口。在主 顯示窗口顯示時(shí),所使用的函數(shù)是VC中的OnPaint,即在該函數(shù)中,調(diào) 用主顯示窗口的dc (上下文設(shè)備)來顯示若干個(gè)醫(yī)學(xué)圖像。在該步驟中,申請一個(gè)圖像數(shù)據(jù)類型的指針plmg,它指向從磁盤讀 入內(nèi)存中的圖4象凄t據(jù)地址。由于在主顯示窗口上顯示的若干個(gè)圖4象是作 為一個(gè)整體位圖在主顯示窗口的dc (上下文設(shè)備)中顯示的,而且后面 的導(dǎo)航器顯示窗口要顯示相同的內(nèi)容,所以為這個(gè)作為整體的位圖申請一個(gè)圖像數(shù)據(jù)類型的指針pMainBmp (主顯示窗口顯示位圖指針)。同時(shí),創(chuàng)建用于顯示縮略圖的窗口。在獲取了裝載圖像的指針之后, 使用CreateWindow函數(shù)創(chuàng)建一個(gè)縮略圖顯示窗口 ,為方便敘述,稱之 為preWnd(Preview Window的簡寫)。在所創(chuàng)建的縮略圖顯示窗口中,調(diào) 用前面所獲取的圖〗象指針plmg,并將所有圖4象按照某種特定的規(guī)則排列 在一起。比如按照圖像所拍攝的對象進(jìn)行分類,那么所有屬于某個(gè)對象 的圖像都將被放在一起顯示;針對這個(gè)對象的所有圖像,還可以在按照 圖像生成的日期進(jìn)行第二次整理顯示。所有圖像均按照一定的壓縮比例 縮小顯示在縮略圖顯示窗口中。在顯示過程中,所使用的函數(shù)為VC中 的OnPaint,即在該函^t中,調(diào)用縮略圖顯示窗口的dc (上下文i殳備) 來顯示所有的縮略圖。將需要加載的圖像加載進(jìn)來,此時(shí)會在主顯示窗口顯示前面一幅或 幾幅圖像(視窗口布局和圖像分類標(biāo)準(zhǔn)而定),而且默認(rèn)在主顯示窗口 左側(cè)顯示創(chuàng)建的多略圖窗口 (縮略圖顯示窗口上已經(jīng)顯示了所有的加栽 圖像),如圖3所示。在內(nèi)部第一次加載圖像的消息將自動觸發(fā)縮略圖 進(jìn)行窗口的創(chuàng)建和圖^f象的顯示,以后再次加載時(shí)只需顯示而不需重新建 立縮略圖顯示窗口。在將圖像從磁盤裝載到內(nèi)存中后,保留加載圖像的指針,以待后面 使用。2、建立導(dǎo)航器顯示窗口為了進(jìn)行導(dǎo)航顯示,首先在第一次加載圖像的時(shí)候,類似與縮略圖 顯示窗口創(chuàng)建的原理,調(diào)用CreateWindow函數(shù)創(chuàng)建一個(gè)導(dǎo)航器顯示窗 口,為方i"更4又述,稱之為navWindow (navigation Window的簡寫)。在
創(chuàng)建導(dǎo)航器顯示窗口的同時(shí),獲取在主顯示窗口上顯示的圖像的指針pMainBmp,調(diào)用VC中的OnPaint函數(shù),即可將主顯示窗口上顯示的圖像按照一定的壓縮比例顯示在導(dǎo)航器顯示窗口上。其顯示原理和主顯示 窗口和縮略圖顯示窗口顯示圖像的原理一樣。在內(nèi)部第 一次加載圖像的消息將自動觸發(fā)縮略圖和導(dǎo)航器進(jìn)行窗口 的創(chuàng)建和圖4象的顯示,以后再次加載時(shí)只需顯示而不需重新建立縮略圖 顯示窗口和導(dǎo)航器顯示窗口。顯示的導(dǎo)航器顯示窗口如圖4所示。下面解釋一下為什么圖3中為什么沒有導(dǎo)航器,而在圖4中才出現(xiàn) 導(dǎo)航器顯示窗口。導(dǎo)航器的目的就是為了起到一個(gè)引導(dǎo)用戶操作顯示在 主顯示窗口上圖像的目的。而且導(dǎo)航器是依附顯示在縮略圖顯示窗口旁 邊的,如果此時(shí)用戶不想使用導(dǎo)航器,那么就會將光標(biāo)的位置移動到主 顯示窗口圖像上。那么,第一次加載圖像之后,光標(biāo)位置由于一般不會 落到縮略圖顯示窗口上,所以此時(shí)并未顯示導(dǎo)航器。由于依附于縮略圖 的導(dǎo)航器顯示窗口顯示的機(jī)理是建立在當(dāng)用戶將光標(biāo)移動到縮略圖顯 示窗口上時(shí)的,所以只要光標(biāo)不在縮略圖顯示窗口上(光標(biāo)在導(dǎo)航器顯 示窗口上除外)都將隱藏掉導(dǎo)航器顯示窗口。因?yàn)檫@樣可以在隱藏導(dǎo)航 器的窗口時(shí)讓使用者更好的觀察被導(dǎo)航器遮擋住的顯示在主顯示窗口 上的圖像。也就是說,圖3情況下,光標(biāo)位置不在縮略圖上;在圖4的情況下, 移動了鼠標(biāo),導(dǎo)致光標(biāo)位置已將在縮略圖顯示窗口上了。在圖4的情況 下,縮略圖顯示窗口會響應(yīng)鼠標(biāo)移動的消息OnMouseMove, —旦在該 消息函數(shù)中判斷得出光標(biāo)位置已經(jīng)在縮略圖顯示窗口中,就會通知隱藏 的導(dǎo)航器顯示窗口顯示出來,這樣就看到了在圖3情況下看不到的而實(shí) 際已經(jīng)創(chuàng)建了的導(dǎo)航器顯示窗口。3 、在縮略圖顯示窗口上選擇感興趣的圖像并將其顯示在導(dǎo)航器顯示窗口 中當(dāng)縮略圖顯示窗口上顯示圖像較多時(shí),會有一部分圖像會因?yàn)榇翱?沒有足夠長度導(dǎo)致使用者看不到。那么,當(dāng)光標(biāo)已在縮略圖顯示窗口上 時(shí),可以通過拉動縮略圖窗口上的滾動條或者通過滾動鼠標(biāo)滾輪來改變 縮略圖上顯示的圖像位置而顯示隱藏在后面的圖像。縮略圖顯示窗口上 滾動鼠標(biāo)滾輪,縮略圖顯示窗口會響應(yīng)系統(tǒng)的OnMouseWheel消息,進(jìn) 而移動縮略圖顯示窗口顯示的內(nèi)容。當(dāng)然移動旁邊的滾動條,則響應(yīng)相 應(yīng)的滾動條改變消息即可移動縮略圖顯示窗口顯示的內(nèi)容。當(dāng)使用者在縮略圖顯示窗口上找到自己感興趣的圖像時(shí),只需要在 該圖像上按下鼠標(biāo)(一直按著不放開),并將光標(biāo)的位置從該圖像顯示 的區(qū)域移動到導(dǎo)航器顯示窗口上需要顯示的某一個(gè)子窗口的位置即可, 當(dāng)光標(biāo)位置移動到導(dǎo)航器上適當(dāng)?shù)奈恢煤螅肺拈_鼠標(biāo)左4建即可。此時(shí)該 感興趣圖像就會顯示在導(dǎo)航器的窗口上,并且在主顯示窗口上對應(yīng)的位 置也將顯示該圖像。圖5給出的是當(dāng)使用者找到感興趣圖像時(shí),將光標(biāo)定位在該圖像上 的示意圖。圖6和圖7給出的是使用者將圖5所選的圖像顯示在導(dǎo)航器 顯示窗口中靠近左下位置子窗口的示意圖。在縮略圖顯示窗口上,通過移動縮略圖旁邊的滾動條,響應(yīng)響應(yīng)的 滾動條位置改變消息移動縮略圖顯示窗口顯示圖像的內(nèi)容。當(dāng)然也可以 通過滾動鼠標(biāo)滾輪,通過響應(yīng)系統(tǒng)的OnMouseWheel消息,進(jìn)而移動縮 略圖顯示窗口顯示的內(nèi)容。這樣做主要是為了查找感興趣圖像。找到感興趣圖像之后,鼠標(biāo)單擊該圖像,并且保持該狀態(tài),不松開 鼠標(biāo)鍵。此時(shí)在縮略圖顯示窗口上將響應(yīng)系統(tǒng)的OnLButtonDown消息, 在該消息中,縮略圖顯示窗口會根據(jù)光標(biāo)所在的位置找出對應(yīng)的圖像指 針,并記錄下該圖^^在內(nèi)存中的地址。
移動鼠標(biāo)時(shí),導(dǎo)航器顯示窗口會從系統(tǒng)中獲取是否鼠標(biāo)左鍵的狀態(tài),如果發(fā)現(xiàn)鼠標(biāo)左鍵處于按下的狀態(tài),則等待響應(yīng)系統(tǒng)的OtiLButtonUp消 息,否則不響應(yīng)系統(tǒng)的OnLButtonUp消息。當(dāng)鼠標(biāo)在導(dǎo)航器顯示窗口中松開時(shí),導(dǎo)航器顯示窗口將響應(yīng)系統(tǒng)的 OnLButtonUp消息,在該消息中導(dǎo)航器將接收來自縮略圖顯示窗口所記 錄下的圖像地址。同時(shí),導(dǎo)航器顯示窗口會將鼠標(biāo)松開的位置轉(zhuǎn)換為對 應(yīng)的主顯示窗口上的位置(因?yàn)槭前幢壤糯罂s小的關(guān)系),并將計(jì)算 好的對應(yīng)的主顯示窗口上的坐標(biāo)位置、導(dǎo)航器接收到的感興趣圖像的內(nèi) 存地址和系統(tǒng)的OnLButtonUp消息轉(zhuǎn)發(fā)給主顯示窗口 ,于是主顯示窗口 將響應(yīng)該OnLButtonUp消息,并將接收到的圖像在對應(yīng)窗口替換原來顯 示的位置。這時(shí)主顯示窗口就會在對應(yīng)的子窗口上顯示所選擇的感興趣 的圖像。一旦主顯示窗口顯示的圖像內(nèi)容發(fā)生了改變,導(dǎo)航器顯示窗口中的 定時(shí)器就會捕獲到新的顯示的圖像內(nèi)容,也即改變的p:MainBmp (主顯 示窗口顯示位圖指針),并將其按照如前所述的方式顯示在導(dǎo)航器顯示 窗口上。4、導(dǎo)航器顯示窗口上對圖像進(jìn)行各種操作在主顯示窗口上如果對選中的圖像能夠使用鼠標(biāo)滾輪的滾動對其進(jìn) 行放大或是縮小的變化,那么在導(dǎo)航器顯示窗口上,對該圖像進(jìn)行同樣 的操作也可達(dá)到相同的效果。圖8所示即為在導(dǎo)航器顯示窗口上,對一 幅剛剛選擇來顯示的圖像進(jìn)行滾動鼠標(biāo)滾輪時(shí),圖像放大顯示在導(dǎo)航器 顯示窗口和主顯示窗口上的示意圖。對應(yīng)圖9則是執(zhí)行相反的操作,同 樣在導(dǎo)航器顯示窗口上對選擇的圖像反方向滾動滾輪時(shí),圖像縮小顯示 在導(dǎo)航器顯示窗口和主顯示窗口上的示意圖。當(dāng)導(dǎo)航器顯示窗口上,對選擇圖像進(jìn)行滾動鼠標(biāo)滾輪操作時(shí)(對圖
像的放大縮小操作),導(dǎo)航器顯示窗口首先會將滾動鼠標(biāo)滾輪時(shí)的相對 與導(dǎo)航器顯示窗口的光標(biāo)坐標(biāo)位置按照固定的比例換算為相對與在主顯示窗口時(shí)的坐標(biāo)位置,同時(shí)響應(yīng)系統(tǒng)的OnMouseWheel消息,在該消 息中,導(dǎo)航器會將轉(zhuǎn)化后的坐標(biāo)位置以參數(shù)的形式傳遞給主顯示窗口的 OnMouseWheel消息。那么主顯示窗口就會響應(yīng)該消息函數(shù),對對應(yīng)的 圖像進(jìn)行放大或縮小操作,并調(diào)用顯示函數(shù)將放大或縮小后的圖像顯示 在主顯示窗口。對于導(dǎo)航器顯示窗口而言,由于采用了定時(shí)器機(jī)制,會定時(shí)將主顯 示窗口上顯示的圖像指針pMainBmp刷新顯示在導(dǎo)航器顯示窗口上,因 此完成了通過對導(dǎo)航器上選擇圖像的操作從而改變主顯示窗口上對應(yīng) 圖像并完成同步顯示的功能。5、導(dǎo)航器隨著縮略圖的顯示位置不同而依附顯示在不同位置隨著縮略圖顯示窗口相對于主顯示窗口顯示在不同位置,導(dǎo)航器也 會隨之依附于縮略圖顯示在不同位置。導(dǎo)航器顯示窗口位置是通過屏幕 坐標(biāo)位置和縮略圖的邊界坐標(biāo)位置以及鼠標(biāo)移動的位置共同確定的。下面以縮略圖顯示窗口顯示在主顯示窗口左側(cè)為例,給出導(dǎo)航器顯 示窗口的坐標(biāo)位置是如何通過屏幕坐標(biāo)位置、縮略圖顯示窗口的坐標(biāo)位 置以及可以隨時(shí)移動的光標(biāo)位置來確定的。由于此時(shí)縮略圖顯示窗口顯 示在屏幕的左側(cè),可參考圖5所示的示意圖。假設(shè)屏幕的大小為1024x768 (以像素為單位,格式為"寬x高",下面所述的寬高也都是以像素為單位)。縮略圖顯示窗口大小為200x768 ,窗口左上角頂點(diǎn)對應(yīng)的屏幕坐標(biāo)位 置為(0, 0),也即是屏幕的左上角位置坐標(biāo)。那么主顯示窗口的大小 為824x768,其左上角頂點(diǎn)的坐標(biāo)(相對于整個(gè)屏幕)為(200, 0)。導(dǎo) 航器顯示窗口的大小則是按照屏幕主顯示窗口的大小按照一定比例縮
小確定的,不妨假設(shè)比例為4: 1,則導(dǎo)航器顯示窗口的大小為206x192, 其屏幕左上角位置坐標(biāo)范圍為(200, 0~576)。也就是說當(dāng)縮略圖顯示窗口靠近屏幕左邊沿顯示的時(shí)候,導(dǎo)航器會 依附在縮略圖的右邊沿,所以,導(dǎo)航器顯示窗口左上角位置的坐標(biāo)x軸 坐標(biāo)始終為200,而y軸坐標(biāo)則在0 576之間變換。所以,此種情況下, 對于導(dǎo)航器顯示窗口位置的確定,也就是對導(dǎo)航器顯示窗口左上角坐標(biāo) 位置的確定。由于導(dǎo)航器顯示窗口左上角坐標(biāo)的^f黃坐標(biāo)已經(jīng)確定,只需 確定縱坐標(biāo)即y軸坐標(biāo)即可,所以問題歸結(jié)為確定導(dǎo)航器顯示窗口左上 角坐標(biāo)位置的縱坐標(biāo)y,為敘述方便簡記為navTopY。當(dāng)鼠標(biāo)在縮略圖顯示窗口上移動時(shí),也即光標(biāo)所在的坐標(biāo)應(yīng)為 (0—199, 0—767 )這個(gè)范圍時(shí),導(dǎo)航器顯示窗口的位置是按下面這種方 式確定的當(dāng)鼠標(biāo)的縱坐標(biāo)在0—192/2即0—96 ( 96為導(dǎo)航器顯示窗口 高度的一半)時(shí),navTopY始終為0;1. 當(dāng)鼠標(biāo)的縱坐標(biāo)在97~768-92即97 676這個(gè)范圍時(shí),navTopY的 值始終為鼠標(biāo)的縱坐標(biāo)與導(dǎo)航器顯示窗口高度一半的差。也就是 說導(dǎo)航器顯示窗口的中心位置始終和鼠標(biāo)所在的位置處于同一水 平高度。舉例來說,當(dāng)鼠標(biāo)(也即光標(biāo))移動到縮略圖顯示窗口 上坐標(biāo)為(100,400)的位置時(shí),navTopY的值為308(等于400-92)。2. 當(dāng)鼠標(biāo)的坐標(biāo)在大于676這個(gè)范圍時(shí),navTopY的值始終為 768-192,即576。除此之外, 一旦光標(biāo)移動到導(dǎo)航器顯示窗口內(nèi),導(dǎo)航器的位置就保 持不變。其窗口位置的確定是使用VC中的API函數(shù)SetWindowPos來實(shí)現(xiàn)的。 在縮略圖顯示窗口上移動鼠標(biāo)時(shí),縮略圖顯示窗口響應(yīng)系統(tǒng)的 OnMouseMove消息,此時(shí)根據(jù)光標(biāo)所在位置根據(jù)上述方法計(jì)算出導(dǎo)航 器顯示窗口的位置,并調(diào)用上述確定窗口位置的API函數(shù),即可移動導(dǎo)
航器顯示窗口。對于縮略圖顯示窗口顯示在屏幕上、右、下邊沿的情況,如圖10、 圖11和圖12所示,其計(jì)算導(dǎo)航器顯示窗口位置的方法也類似上述計(jì)算 方法,不再贅述。本領(lǐng)域技術(shù)人員不脫離本發(fā)明的實(shí)質(zhì)和精神,可以有多種變形方案 實(shí)現(xiàn)本發(fā)明,以上所述僅為本發(fā)明較佳可行的實(shí)施例而已,并非因此局 限本發(fā)明的權(quán)利范圍,凡運(yùn)用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu) 變化,均包含于本發(fā)明的4又利范圍之內(nèi)。
權(quán)利要求
1、一種基于縮略圖的醫(yī)學(xué)圖像系統(tǒng)導(dǎo)航器實(shí)現(xiàn)方法,其特征在于,包括步驟A1、將圖像數(shù)據(jù)從存儲裝置中加載到內(nèi)存中,并記錄每一幅圖像的地址;A2、建立主顯示窗口,將至少一幅圖像顯示在所述主顯示窗口中,并存儲指向所述圖像的圖像指針;A3、建立縮略圖顯示窗口,根據(jù)所述地址將每一幅圖像按照一定的比例壓縮后顯示在所述縮略圖顯示窗口中;A4、在所述縮略圖顯示窗口的外邊沿建立導(dǎo)航器顯示窗口,根據(jù)所述圖像指針將所述主顯示窗口中的圖像按照所述導(dǎo)航器顯示窗口的尺寸壓縮后,顯示在所述導(dǎo)航器顯示窗口中。
2、 根據(jù)權(quán)利要求1所述的基于縮略圖的醫(yī)學(xué)圖像系統(tǒng)導(dǎo)航器實(shí)現(xiàn) 方法,其特征在于以整體位圖的形式將至少一幅圖像顯示在所述主顯 示窗口中。
3、 根據(jù)權(quán)利要求2所述的基于縮略圖的醫(yī)學(xué)圖像系統(tǒng)導(dǎo)航器實(shí)現(xiàn) 方法,其特征在于以屏幕坐標(biāo)位置、所述縮略圖顯示窗口的邊界坐標(biāo) 位置以及鼠標(biāo)移動的位置共同確定所述導(dǎo)航器顯示窗口的顯示位置。
4、根據(jù)權(quán)利要求3所述的基于縮略圖的醫(yī)學(xué)圖像系統(tǒng)導(dǎo)航器實(shí)現(xiàn) 方法,其特征在于當(dāng)光標(biāo)移動到所述導(dǎo)航器顯示窗口內(nèi)時(shí),所述導(dǎo)航 器顯示窗口的位置保持不變。
5、根據(jù)權(quán)利要求4所述的基于縮略圖的醫(yī)學(xué)圖像系統(tǒng)導(dǎo)航器實(shí)現(xiàn) 方法,其特征在于當(dāng)光標(biāo)不在所述縮略圖顯示窗口上,同時(shí)也不在所 述導(dǎo)航器顯示窗口上時(shí),隱藏所述導(dǎo)航器顯示窗口。
6、 根據(jù)權(quán)利要求5所述的基于縮略圖的醫(yī)學(xué)圖像系統(tǒng)導(dǎo)航器實(shí)現(xiàn) 方法,其特征在于所述導(dǎo)航器顯示窗口響應(yīng)鼠標(biāo)消息,并將選中的所 述縮略圖顯示窗口中的圖像替換顯示在所述導(dǎo)航器顯示窗口內(nèi)的相應(yīng) 位置上。
7、 根據(jù)權(quán)利要求6所述的基于縮略圖的醫(yī)學(xué)圖像系統(tǒng)導(dǎo)航器實(shí)現(xiàn) 方法,其特征在于所述主顯示窗口響應(yīng)鼠標(biāo)消息,并在所述主顯示窗 口內(nèi)的相應(yīng)位置上顯示與所述導(dǎo)航器顯示窗口內(nèi)相同的替換圖像。
8、 根據(jù)權(quán)利要求7所述的基于縮略圖的醫(yī)學(xué)圖像系統(tǒng)導(dǎo)航器實(shí)現(xiàn)方 法,其特征在于當(dāng)在所述導(dǎo)航器顯示窗口內(nèi)對選擇的圖像進(jìn)行放大或 縮小操作時(shí),所述導(dǎo)航器顯示窗口將經(jīng)過換算的所述主顯示窗口內(nèi)的坐 標(biāo)位置通過消息傳遞給所述主顯示窗口 ,所述主顯示窗口響應(yīng)該消息并 根據(jù)所述坐標(biāo)位置對其內(nèi)的相應(yīng)圖像進(jìn)行放大或縮小操作。
9、 根據(jù)權(quán)利要求8所述的基于縮略圖的醫(yī)學(xué)圖像系統(tǒng)導(dǎo)航器實(shí)現(xiàn) 方法,其特征在于設(shè)置定時(shí)器,所述導(dǎo)航器顯示窗口4艮據(jù)所述定時(shí)器 設(shè)定的時(shí)間將所述主顯示窗口內(nèi)的圖像刷新顯示在所述導(dǎo)航器顯示窗 口內(nèi)。
10、 根據(jù)權(quán)利要求9所述的基于縮略圖的醫(yī)學(xué)圖像系統(tǒng)導(dǎo)航器實(shí)現(xiàn) 方法,其特征在于在將圖像數(shù)據(jù)加載到內(nèi)存后通過消息自動觸發(fā)所述 縮略圖顯示窗口和所述導(dǎo)航器顯示窗口的創(chuàng)建以及圖像在其中的顯示。
全文摘要
本發(fā)明公開了一種基于縮略圖的醫(yī)學(xué)圖像系統(tǒng)導(dǎo)航器實(shí)現(xiàn)方法,包括步驟A1.將圖像數(shù)據(jù)從存儲裝置中加載到內(nèi)存中,并記錄每一幅圖像的地址;A2.建立主顯示窗口,將至少一幅圖像顯示在所述主顯示窗口中,并存儲指向所述圖像的圖像指針;A3.建立縮略圖顯示窗口,根據(jù)所述地址將每一幅圖像按照一定的比例壓縮后顯示在所述縮略圖顯示窗口中;A4.在所述縮略圖顯示窗口的外邊沿建立導(dǎo)航器顯示窗口,根據(jù)所述圖像指針將所述主顯示窗口中的圖像按照所述導(dǎo)航器顯示窗口的尺寸壓縮后,顯示在所述導(dǎo)航器顯示窗口中。
文檔編號G06F3/048GK101398742SQ20081021669
公開日2009年4月1日 申請日期2008年10月7日 優(yōu)先權(quán)日2008年10月7日
發(fā)明者程延俊, 鹍 鄧, 陳閩峰 申請人:深圳市藍(lán)韻實(shí)業(yè)有限公司