本發(fā)明屬于醫(yī)學(xué)影像顯示技術(shù)領(lǐng)域,具體涉及一種動態(tài)生成影像顯示界面布局的方法及裝置。
背景技術(shù):
醫(yī)療影像瀏覽客戶端是將醫(yī)療影像數(shù)據(jù)通過數(shù)字化的方式呈現(xiàn),是醫(yī)院影像科醫(yī)生主要使用的閱片軟件,其通??梢燥@示各種醫(yī)學(xué)影像(如:ct、mr、dx等),因此,醫(yī)生可以通過操作醫(yī)療影像瀏覽客戶端的多種功能以輔助判斷患者病情。傳統(tǒng)的醫(yī)療影像瀏覽客戶端屬于c/s(客戶端/服務(wù)器)架構(gòu),這種架構(gòu)具有不能跨平臺、不容易維護(hù)等缺點。而如今互聯(lián)網(wǎng)技術(shù)越發(fā)展成熟,html5問世以后瀏覽醫(yī)療影像可以不通過flash插件直接在瀏覽器上使用canvas繪制圖片,所以如今醫(yī)療影像系統(tǒng)也朝著b/s(瀏覽器/服務(wù)器)架構(gòu)發(fā)展。
患者所做的一次ct(computedtomography,即電子計算機(jī)斷層掃描)、mr(magneticresonance,磁共振)等檢查輸出的醫(yī)學(xué)影像一般分為多個序列(單個序列一般表示一個檢查部位),而每個序列也會多次重復(fù)進(jìn)行檢查(每次檢查可以用不同的序號標(biāo)記區(qū)分),而每個序列又可能有多張影像。因此,醫(yī)生通常需要在一個顯示器上對多張醫(yī)學(xué)影像進(jìn)行對比分析,那就需要對影像瀏覽器進(jìn)行分隔,使得多張醫(yī)學(xué)影像可以同時顯示。而現(xiàn)有技術(shù)中,每次改變影像布局時,都需要銷毀布局內(nèi)部的全部元素,然后重新創(chuàng)建,生成效率不高,也降低了醫(yī)學(xué)影像的顯示效率。
技術(shù)實現(xiàn)要素:
為了解決上述技術(shù)問題,本發(fā)明提供一種動態(tài)生成影像顯示界面布局的方法及裝置,其可用于根據(jù)用戶輸入的列數(shù)和行數(shù)及修改影像顯示界面的原布局中影像窗口的大小,并動態(tài)改變影像顯示界面的布局狀態(tài),該方法不需要重新創(chuàng)建,只是在原布局的基礎(chǔ)上進(jìn)行改變,因此可以提高影像顯示界面布局的動態(tài)生成效率,進(jìn)而提高醫(yī)學(xué)影像的顯示效率。
本發(fā)明采用如下技術(shù)方案:
一方面,本發(fā)明提供一種動態(tài)生成影像顯示界面布局的方法,其包括以下步驟:
響應(yīng)用戶的輸入操作,輸入影像顯示界面的新列數(shù)和新行數(shù);
比較所述新列數(shù)與原列數(shù)的大小、所述新行數(shù)與原行數(shù)的大小;
如果所述新列數(shù)大于所述原列數(shù),則在所述原列數(shù)的基礎(chǔ)上增加列數(shù),直到列數(shù)達(dá)到新列數(shù)的數(shù)量為止;如果所述新行數(shù)大于所述原行數(shù),則在所述原行數(shù)的基礎(chǔ)上增加行數(shù),直到行數(shù)達(dá)到新行數(shù)的數(shù)量為止;
如果所述新列數(shù)小于所述原列數(shù),則在所述原列數(shù)的基礎(chǔ)上減少列數(shù),直到列數(shù)達(dá)到新列數(shù)的數(shù)量為止;如果所述新行數(shù)小于所述原行數(shù),則在所述原行數(shù)的基礎(chǔ)上減少行數(shù),直到行數(shù)達(dá)到新行數(shù)的數(shù)量為止;
修改影像顯示界面的原布局中影像窗口的大小,并根據(jù)所述新列數(shù)、新行數(shù)生成影像顯示界面的新布局。
所述的動態(tài)生成影像顯示界面布局的方法,其還可以包括:響應(yīng)用戶的指定顯示操作,將影像顯示界面中指定的影像窗口顯示指定的醫(yī)學(xué)影像,且將該影像窗口與該醫(yī)學(xué)影像進(jìn)行綁定。
較佳地,所述響應(yīng)用戶的輸入操作之前還包括:構(gòu)造數(shù)據(jù)結(jié)構(gòu),所述數(shù)據(jù)結(jié)構(gòu)包括影像顯示界面的列數(shù)、行數(shù)和對象,所述對象與影像顯示界面顯示的醫(yī)學(xué)影像的影像序列一一對應(yīng),且所述對象中的對象數(shù)據(jù)包括影像顯示界面顯示的醫(yī)學(xué)影像所在影像序列的序列id、醫(yī)學(xué)影像所在影像序列的序列關(guān)聯(lián)信息、醫(yī)學(xué)影像所在的影像序列所屬的序列數(shù)組中的序號、元素數(shù)組,每個對象中的元素數(shù)組中的元素和與該對象對應(yīng)的影像序列中且在影像顯示界面顯示的醫(yī)學(xué)影像一一對應(yīng),且所述元素中的元素數(shù)據(jù)包括與其對應(yīng)的醫(yī)學(xué)影像的影像數(shù)據(jù)和與該醫(yī)學(xué)影像對應(yīng)的影像窗口數(shù)據(jù)。
所述的動態(tài)生成影像顯示界面布局的方法,優(yōu)選的是,輸入影像顯示界面的新列數(shù)和新行數(shù)之后還包括:更新所述數(shù)據(jù)結(jié)構(gòu)中影像顯示界面的原列數(shù)、原行數(shù)分別為所述新列數(shù)和新行數(shù)。
所述的動態(tài)生成影像顯示界面布局的方法,其中,將該影像窗口與該醫(yī)學(xué)影像進(jìn)行綁定可以包括:
判斷數(shù)據(jù)結(jié)構(gòu)中的對象數(shù)量與用戶的指定顯示操作中影像序列的數(shù)量是否相同,如果不相同,則通過增加對象數(shù)量或者刪除對象數(shù)量,使數(shù)據(jù)結(jié)構(gòu)中的對象數(shù)量與用戶的指定顯示操作中影像序列的數(shù)量相同;
為用戶的指定顯示操作中的每個影像序列分配一個對象,并更新每個對象的對象數(shù)據(jù),包括更新每個對象數(shù)據(jù)中的序列id為與其對應(yīng)的影像序列的序列id號、更新每個對象數(shù)據(jù)中的關(guān)聯(lián)信息為與其對應(yīng)的影像序列的關(guān)聯(lián)信息、更新每個對象數(shù)據(jù)中的序列數(shù)組中的序號為與其對應(yīng)的影像序列所屬的序列數(shù)組中的序號;
判斷數(shù)據(jù)結(jié)構(gòu)中的每個對象的元素數(shù)組中的元素數(shù)量和與該對象對應(yīng)的影像序列中且在影像顯示界面顯示的醫(yī)學(xué)影像的數(shù)量是否相同,如果不相同,則通過增加元素數(shù)量或者刪除元素數(shù)量,使每個對象的元素數(shù)組中的元素數(shù)量和與該對象對應(yīng)的影像序列中且在影像顯示界面顯示的醫(yī)學(xué)影像的數(shù)量相同;
為用戶的指定顯示操作中每個影像序列中且在影像顯示界面顯示的每個醫(yī)學(xué)影像分配一個元素,并更新每個元素數(shù)據(jù)為與該元素對應(yīng)的醫(yī)學(xué)影像的影像數(shù)據(jù)和與該醫(yī)學(xué)影像對應(yīng)的影像窗口數(shù)據(jù)。
另外,本發(fā)明還提供一種動態(tài)生成影像顯示界面布局的裝置,其包括:
輸入模塊,用于響應(yīng)用戶的輸入操作,輸入影像顯示界面的新列數(shù)和新行數(shù);
對比模塊,用于比較所述新列數(shù)與原列數(shù)的大小、所述新行數(shù)與原行數(shù)的大小;
增加模塊,用于如果所述新列數(shù)大于所述原列數(shù),則在所述原列數(shù)的基礎(chǔ)上增加列數(shù),直到列數(shù)達(dá)到新列數(shù)的數(shù)量為止;如果所述新行數(shù)大于所述原行數(shù),則在所述原行數(shù)的基礎(chǔ)上增加行數(shù),直到行數(shù)達(dá)到新行數(shù)的數(shù)量為止;
減少模塊,用于如果所述新列數(shù)小于所述原列數(shù),則在所述原列數(shù)的基礎(chǔ)上減少列數(shù),直到列數(shù)達(dá)到新列數(shù)的數(shù)量為止;如果所述新行數(shù)小于所述原行數(shù),則在所述原行數(shù)的基礎(chǔ)上減少行數(shù),直到行數(shù)達(dá)到新行數(shù)的數(shù)量為止;
生成模塊,用于修改影像顯示界面的原布局中影像窗口的大小,并根據(jù)所述新列數(shù)、新行數(shù)生成影像顯示界面的新布局。
所述裝置,其還可以包括顯示模塊,用于響應(yīng)用戶的指定顯示操作,將影像顯示界面中指定的影像窗口顯示指定的醫(yī)學(xué)影像,且將該影像窗口與該醫(yī)學(xué)影像進(jìn)行綁定。
較佳地,所述裝置還包括構(gòu)造模塊,用于響應(yīng)用戶的輸入操作之前構(gòu)造數(shù)據(jù)結(jié)構(gòu),所述數(shù)據(jù)結(jié)構(gòu)包括影像顯示界面的列數(shù)、行數(shù)和對象,所述對象與影像顯示界面顯示的醫(yī)學(xué)影像的影像序列一一對應(yīng),且所述對象中的對象數(shù)據(jù)包括影像顯示界面顯示的醫(yī)學(xué)影像所在影像序列的序列id、醫(yī)學(xué)影像所在影像序列的序列關(guān)聯(lián)信息、醫(yī)學(xué)影像所在的影像序列所屬的序列數(shù)組中的序號、元素數(shù)組,每個對象中的元素數(shù)組中的元素和與該對象對應(yīng)的影像序列中且在影像顯示界面顯示的醫(yī)學(xué)影像一一對應(yīng),且所述元素中的元素數(shù)據(jù)包括與其對應(yīng)的醫(yī)學(xué)影像的影像數(shù)據(jù)和與該醫(yī)學(xué)影像對應(yīng)的影像窗口數(shù)據(jù)。
所述動態(tài)生成影像顯示界面布局的裝置,其還包括更新模塊,用于輸入影像顯示界面的新列數(shù)和新行數(shù)之后,更新所述數(shù)據(jù)結(jié)構(gòu)中影像顯示界面的原列數(shù)、原行數(shù)分別為所述新列數(shù)和新行數(shù)。
所述的動態(tài)生成影像顯示界面布局的裝置,其中,所述顯示模塊可以包括:
第一判斷單元,用于判斷數(shù)據(jù)結(jié)構(gòu)中的對象數(shù)量與用戶的指定顯示操作中影像序列的數(shù)量是否相同,如果不相同,則通過增加對象數(shù)量或者刪除對象數(shù)量,使數(shù)據(jù)結(jié)構(gòu)中的對象數(shù)量與用戶的指定顯示操作中影像序列的數(shù)量相同;
第一分配單元,用于為用戶的指定顯示操作中的每個影像序列分配一個對象,并更新每個對象的對象數(shù)據(jù),包括更新每個對象數(shù)據(jù)中的序列id為與其對應(yīng)的影像序列的序列id號、更新每個對象數(shù)據(jù)中的關(guān)聯(lián)信息為與其對應(yīng)的影像序列的關(guān)聯(lián)信息、更新每個對象數(shù)據(jù)中的序列數(shù)組中的序號為與其對應(yīng)的影像序列所屬的序列數(shù)組中的序號;
第二判斷單元,用于判斷數(shù)據(jù)結(jié)構(gòu)中的每個對象的元素數(shù)組中的元素數(shù)量和與該對象對應(yīng)的影像序列中且在影像顯示界面顯示的醫(yī)學(xué)影像的數(shù)量是否相同,如果不相同,則通過增加元素數(shù)量或者刪除元素數(shù)量,使每個對象的元素數(shù)組中的元素數(shù)量和與該對象對應(yīng)的影像序列中且在影像顯示界面顯示的醫(yī)學(xué)影像的數(shù)量相同;
第二分配單元,用于為用戶的指定顯示操作中每個影像序列中且在影像顯示界面顯示的每個醫(yī)學(xué)影像分配一個元素,并更新每個元素數(shù)據(jù)為與該元素對應(yīng)的醫(yī)學(xué)影像的影像數(shù)據(jù)和與該醫(yī)學(xué)影像對應(yīng)的影像窗口數(shù)據(jù)。
本發(fā)明實施例的動態(tài)生成影像顯示界面布局的方法,可以根據(jù)用戶輸入的列數(shù)和行數(shù)及修改影像顯示界面的原布局中影像窗口的大小,動態(tài)改變影像顯示界面的布局狀態(tài),且該方法不是直接刪除原有布局內(nèi)部的全部元素后重新創(chuàng)建,而是在原有布局的基礎(chǔ)上進(jìn)行增加或者刪除列(和/或者行),以達(dá)到用戶所需的數(shù)量,并動態(tài)生成影像顯示界面的新布局;該方法不需要重新創(chuàng)建,只是在原布局的基礎(chǔ)上進(jìn)行改變,因此可以提高影像顯示界面布局的動態(tài)生成效率,進(jìn)而提高醫(yī)學(xué)影像的顯示效率。
附圖說明
圖1為本發(fā)明一優(yōu)選實施例中的動態(tài)生成影像顯示界面布局的方法的流程圖。
圖2為利用本發(fā)明的動態(tài)生成影像顯示界面布局的方法生成的一布局及其展示醫(yī)學(xué)影像的圖示。
圖3為一優(yōu)選實施例中利用本發(fā)明的動態(tài)生成影像顯示界面布局的方法生成另一布局及其展示醫(yī)學(xué)影像的圖示。
圖4為本發(fā)明一優(yōu)選實施例中的動態(tài)生成影像顯示界面布局的方法中的的數(shù)據(jù)結(jié)構(gòu)框架圖示。
圖5為本發(fā)明一優(yōu)選實施例中的動態(tài)生成影像顯示界面布局的裝置結(jié)構(gòu)圖。
圖6為本發(fā)明另一優(yōu)選實施例中的動態(tài)生成影像顯示界面布局的裝置結(jié)構(gòu)圖。
具體實施方式
如圖1所示的動態(tài)生成影像顯示界面布局的方法,其包括以下步驟:
s101:響應(yīng)用戶的輸入操作,輸入影像顯示界面的新列數(shù)和新行數(shù)。
所述輸入操作,可以是用戶直接輸入具體的列數(shù)、行數(shù),也可以是選擇布局列表中的列表模式。所述列表模式可以包括1行2列、2行1列、2行2列、2行3列等,如果用戶選擇列表模式,可以不用手動輸入具體的數(shù)字。
所述影像顯示界面通常包括一個或者多個影像窗口,所述影像窗口是由影像顯示界面的列、行構(gòu)成,其中,一個影像窗口通常用于顯示一個醫(yī)學(xué)影像。
s102:比較所述新列數(shù)與原列數(shù)的大小、所述新行數(shù)與原行數(shù)的大小。
新列數(shù)、新行數(shù)是用戶新輸入的列數(shù)、行數(shù),原列數(shù)、原行數(shù)是當(dāng)前影像顯示界面布局中的列數(shù)、行數(shù)。比較所述新列數(shù)與原列數(shù)的大小、所述新行數(shù)與原行數(shù)的大小,可以得出用戶目前想要的布局與當(dāng)前影像顯示界面布局的差別,以便于在原布局的基礎(chǔ)上做出適當(dāng)?shù)男薷?,以滿足用戶當(dāng)前的需求。
s103:如果所述新列數(shù)大于所述原列數(shù),則在所述原列數(shù)的基礎(chǔ)上增加列數(shù),直到列數(shù)達(dá)到新列數(shù)的數(shù)量為止;如果所述新行數(shù)大于所述原行數(shù),則在所述原行數(shù)的基礎(chǔ)上增加行數(shù),直到行數(shù)達(dá)到新行數(shù)的數(shù)量為止。
所述在所述原列數(shù)的基礎(chǔ)上增加列數(shù),直到列數(shù)達(dá)到新列數(shù)的數(shù)量為止,具體可以包括以下步驟:
s1031:在原列數(shù)的基礎(chǔ)上增加一列;
s1032:將增加列數(shù)后的原列數(shù)與所述新列數(shù)相比較;
s1033:如果所述新列數(shù)大于增加列數(shù)后的原列數(shù),則重復(fù)步驟s1031、s1032,直到列數(shù)達(dá)到新列數(shù)的數(shù)量為止。
所述原行數(shù)的基礎(chǔ)上增加行數(shù),直到行數(shù)達(dá)到新行數(shù)的數(shù)量為止,具體步驟也可以按照增加列數(shù)的步驟進(jìn)行。
s104:如果所述新列數(shù)小于所述原列數(shù),則在所述原列數(shù)的基礎(chǔ)上減少列數(shù),直到列數(shù)達(dá)到新列數(shù)的數(shù)量為止;如果所述新行數(shù)小于所述原行數(shù),則在所述原行數(shù)的基礎(chǔ)上減少行數(shù),直到行數(shù)達(dá)到新行數(shù)的數(shù)量為止。
所述在所述原列數(shù)的基礎(chǔ)上減少列數(shù),直到列數(shù)達(dá)到新列數(shù)的數(shù)量為止,具體可以包括以下步驟:
s1041:在原列數(shù)的基礎(chǔ)上減少一列;
s1042:將減少列數(shù)后的原列數(shù)與所述新列數(shù)相比較;
s1043:如果所述新列數(shù)小于增加列數(shù)后的原列數(shù),則重復(fù)步驟s1041、s1042,直到列數(shù)達(dá)到新列數(shù)的數(shù)量為止。
所述原行數(shù)的基礎(chǔ)上減少行數(shù),直到行數(shù)達(dá)到新行數(shù)的數(shù)量為止,具體步驟也可以按照減少列數(shù)的步驟進(jìn)行。
s105:修改影像顯示界面的原布局中影像窗口的大小,并根據(jù)所述新列數(shù)、新行數(shù)生成影像顯示界面的新布局。
所述新布局的列數(shù)為所述新列數(shù),所述新布局的行數(shù)為所述新行數(shù)。
本發(fā)明實施例的動態(tài)生成影像顯示界面布局的方法,可以根據(jù)用戶輸入的列數(shù)和行數(shù)及修改影像顯示界面的原布局中影像窗口的大小,動態(tài)改變影像顯示界面的布局狀態(tài),且該方法不是直接刪除原有布局內(nèi)部的全部元素后重新創(chuàng)建,而是在原有布局的基礎(chǔ)上進(jìn)行增加或者刪除列(和/或者行),以達(dá)到用戶所需的數(shù)量,并動態(tài)生成影像顯示界面的新布局;該方法不需要重新創(chuàng)建,只是在原布局的基礎(chǔ)上進(jìn)行改變,因此可以提高影像顯示界面布局的動態(tài)生成效率,進(jìn)而提高醫(yī)學(xué)影像的顯示效率。
基于圖1所示的動態(tài)生成影像顯示界面布局的方法,其還包括:
s105:響應(yīng)用戶的指定顯示操作,將影像顯示界面中指定的影像窗口顯示指定的醫(yī)學(xué)影像,且將該影像窗口與該醫(yī)學(xué)影像進(jìn)行綁定。
所述將該影像窗口與該醫(yī)學(xué)影像進(jìn)行綁定,是為了在該影像窗口中只顯示該醫(yī)學(xué)影像,避免醫(yī)學(xué)影像顯示混淆。當(dāng)不需要在該影像窗口顯示該醫(yī)學(xué)影像時,需要進(jìn)行解綁。
如果用戶輸入的新列數(shù)、新行數(shù)分別為3列、2行,而原列數(shù)、原行數(shù)分別為2列、1行,則通過上述實施例的方法可以分別增加1列、1行,并修改影像顯示界面的原布局中影像窗口的大小,在影像顯示界面上動態(tài)生成3列、2行的新布局。如果用戶指定醫(yī)學(xué)影像a、b、c、d、e、f在新布局中的影像窗口1、2、3、4、5、6分別進(jìn)行顯示,具體可以如圖2所示,則可將醫(yī)學(xué)影像a、b、c、d、e、f分別與其對應(yīng)的影像窗口1、2、3、4、5、6進(jìn)行綁定。
另外,如果原布局(2列、1行)中的影像窗口1、2顯示的醫(yī)學(xué)影像是a、b,如圖3所示,則醫(yī)學(xué)影像a、b已經(jīng)分別與影像窗口1、2進(jìn)行綁定,在新布局生成時,醫(yī)學(xué)影像a、b可以繼續(xù)在影像窗口1、2中進(jìn)行顯示(由于修改了原影像窗口的大小,原來已經(jīng)顯示的醫(yī)學(xué)影像的大小也會隨著影像窗口的改變而變化),而不需要重新顯示一遍;而現(xiàn)有技術(shù)中,通過銷毀整個布局而后重建全部影像窗口,這會把以前已經(jīng)顯示的醫(yī)學(xué)影像a、b重新顯示一遍(即是多了解綁、顯示、綁定等步驟),增加了服務(wù)器的操作負(fù)擔(dān),也降低了影像顯示效率。因此,本發(fā)明實施例不需要在影像窗口中將醫(yī)學(xué)影像刪除后重新顯示,減少了醫(yī)學(xué)影像顯示的頻率,減輕了系統(tǒng)操作負(fù)擔(dān),進(jìn)一步提高了布局改變時的醫(yī)學(xué)影像顯示效率。
基于圖1所示的動態(tài)生成影像顯示界面布局的方法,所述響應(yīng)用戶的輸入操作之前還包括s100:構(gòu)造數(shù)據(jù)結(jié)構(gòu),所述數(shù)據(jù)結(jié)構(gòu)包括影像顯示界面的列數(shù)、行數(shù)和對象,如圖4所示,所述對象與影像顯示界面顯示的醫(yī)學(xué)影像的影像序列一一對應(yīng),且所述對象中的對象數(shù)據(jù)包括影像顯示界面顯示的醫(yī)學(xué)影像所在影像序列的序列id、醫(yī)學(xué)影像所在影像序列的序列關(guān)聯(lián)信息、醫(yī)學(xué)影像所在的影像序列所屬的序列數(shù)組中的序號、元素數(shù)組,每個對象的元素數(shù)組中的元素和與該對象對應(yīng)的影像序列中且在影像顯示界面顯示的醫(yī)學(xué)影像一一對應(yīng),且所述元素中的元素數(shù)據(jù)包括與其對應(yīng)的醫(yī)學(xué)影像的影像數(shù)據(jù)及影像關(guān)聯(lián)數(shù)據(jù)和與該醫(yī)學(xué)影像對應(yīng)的影像窗口數(shù)據(jù)。
所述醫(yī)學(xué)影像所在影像序列的序列關(guān)聯(lián)信息包括:患者姓名、年齡、性別、醫(yī)院名稱等。
所述影像關(guān)聯(lián)數(shù)據(jù)包括醫(yī)學(xué)影像的id號等,所述影像窗口數(shù)據(jù)包括影像窗口的界面元素等。
所述序列關(guān)聯(lián)信息及影像關(guān)聯(lián)數(shù)據(jù)通常顯示在醫(yī)學(xué)影像的四個角的區(qū)域,如圖2、3中的醫(yī)學(xué)影像的四角顯示的就是與相應(yīng)醫(yī)學(xué)影像相關(guān)的序列關(guān)聯(lián)信息及影像關(guān)聯(lián)數(shù)據(jù)。
例如:對某個患者頭部和腿部分別進(jìn)行的兩次ct檢查,第一次檢查時(即可為序號1),輸出了頭部序列(可為序列101)的3張醫(yī)學(xué)影像(影像id號可分別為:影像1、影像2、影像3)、腿部序列(可為序列201)的3張醫(yī)學(xué)影像(影像id號可分別為:影像4、影像5、影像6),第二次檢查時(即可為序號2),輸出了頭部序列(可為序列102)的3張醫(yī)學(xué)影像(影像id號可分別為:影像7、影像8、影像9)、腿部序列(可為序列202)的3張醫(yī)學(xué)影像(影像id號可分別為:影像10、影像11、影像12)。
若影像顯示界面為3列、2行的布局,且用戶選擇了影像1、影像2、影像4、影像7、影像8、影像10在指定的影像窗口進(jìn)行顯示,則所述數(shù)據(jù)結(jié)構(gòu)包括影像顯示界面的列數(shù)為3、行數(shù)為2和四個對象,且該四個對象與影像顯示界面顯示的醫(yī)學(xué)影像的影像序列101、序列201、序列102、序列202一一對應(yīng);若對象1與影像序列101對應(yīng)、對象2與影像序列201對應(yīng)、對象3與影像序列102對應(yīng)、對象4與影像序列202對應(yīng),則對象1中的對象數(shù)據(jù)包括序列101、序列101的序列關(guān)聯(lián)信息、序列101的序號1和元素1、元素2,元素1、元素2分別與對應(yīng)的影像序列中且在影像顯示界面顯示的醫(yī)學(xué)影像1、影像2對應(yīng),元素1中的元素數(shù)據(jù)包括影像1的影像數(shù)據(jù)及其影像關(guān)聯(lián)數(shù)據(jù)和與該影像1對應(yīng)的影像窗口數(shù)據(jù),元素2中的元素數(shù)據(jù)包括影像2的影像數(shù)據(jù)及其影像關(guān)聯(lián)數(shù)據(jù)和與該影像2對應(yīng)的影像窗口數(shù)據(jù)。同理,對象2中的對象數(shù)據(jù)包括序列201等信息,對象2中只有1個元素,即與影像4對應(yīng)并包括影像4的影像數(shù)據(jù)及其影像關(guān)聯(lián)數(shù)據(jù)和與該影像4對應(yīng)的影像窗口數(shù)據(jù);對象3中的對象數(shù)據(jù)包括序列102等信息,對象3中有2個元素,分別與影像7、影像8對應(yīng),并分別包括影像7、影像8的影像數(shù)據(jù)及其影像關(guān)聯(lián)數(shù)據(jù)和與該影像7、影像8對應(yīng)的影像窗口數(shù)據(jù);對象4中的對象數(shù)據(jù)包括序列202等信息,對象4中只有1個元素,即與影像10對應(yīng)并包括影像10的影像數(shù)據(jù)及其影像關(guān)聯(lián)數(shù)據(jù)和與該影像10對應(yīng)的影像窗口數(shù)據(jù)。
由于影像瀏覽器還有其他很多功能,而醫(yī)生操作的是瀏覽器上生成的影像窗口,這就需要通過影像窗口的相關(guān)元素找到相應(yīng)醫(yī)學(xué)影像的影像數(shù)據(jù)或是通過影像數(shù)據(jù)找到相應(yīng)影像窗口的相關(guān)元素。本發(fā)明實施例的動態(tài)生成影像顯示界面布局的方法,可以在生成影像顯示界面布局的同時構(gòu)造相關(guān)的數(shù)據(jù)結(jié)構(gòu),進(jìn)一步可以通過該數(shù)據(jù)結(jié)構(gòu)把影像顯示界面顯示的醫(yī)學(xué)影像的影像序列、影像顯示界面顯示的醫(yī)學(xué)影像、影像顯示界面的影像窗口及其他相關(guān)數(shù)據(jù)關(guān)聯(lián)起來,并能夠保存影像窗口和相應(yīng)醫(yī)學(xué)影像的影像數(shù)據(jù)的對應(yīng)關(guān)系,因此,很大程度地方便了后續(xù)通過此數(shù)據(jù)結(jié)構(gòu)查找影像窗口和相應(yīng)醫(yī)學(xué)影像的影像數(shù)據(jù)。另外,由于構(gòu)造了相關(guān)的數(shù)據(jù)結(jié)構(gòu),在一定程度上也提高了程序設(shè)計的可維護(hù)性。
上述的動態(tài)生成影像顯示界面布局的方法,其中,輸入影像顯示界面的新列數(shù)和新行數(shù)之后還可以包括:更新所述數(shù)據(jù)結(jié)構(gòu)中影像顯示界面的原列數(shù)、原行數(shù)分別為所述新列數(shù)和新行數(shù)。
當(dāng)影像顯示界面的列數(shù)、行數(shù)發(fā)生變化時,及時更新數(shù)據(jù)結(jié)構(gòu)中的相關(guān)列數(shù)、行數(shù),可以使相關(guān)數(shù)據(jù)及時保持一致,后續(xù)通過數(shù)據(jù)結(jié)構(gòu)查詢時總是能查到最新的相關(guān)信息。
所述動態(tài)生成影像顯示界面布局的方法,較佳的是,將該影像窗口與該醫(yī)學(xué)影像進(jìn)行綁定包括:
s1051:判斷數(shù)據(jù)結(jié)構(gòu)中的對象數(shù)量與用戶的指定顯示操作中影像序列的數(shù)量是否相同,如果不相同,則通過增加對象數(shù)量或者刪除對象數(shù)量,使數(shù)據(jù)結(jié)構(gòu)中的對象數(shù)量與用戶的指定顯示操作中影像序列的數(shù)量相同。
使數(shù)據(jù)結(jié)構(gòu)中的對象數(shù)量與用戶的指定顯示操作中影像序列的數(shù)量相同,便于后續(xù)使對象與序列進(jìn)行一一對應(yīng)。
通常,若用戶的指定顯示操作中影像序列的數(shù)量為m,影像顯示界面中的影像窗口的數(shù)量為n,則m為大于0且小于或等于n的整數(shù);若第一個影像序列包括k1個醫(yī)學(xué)影像、第二個影像序列包括k2個醫(yī)學(xué)影像……第m個影像序列包括km個醫(yī)學(xué)影像,則k1+k2+……+km≤n。
s1052:為用戶的指定顯示操作中的每個影像序列分配一個對象,并更新每個對象的對象數(shù)據(jù),包括更新每個對象數(shù)據(jù)中的序列id為與其對應(yīng)的影像序列的序列id號、更新每個對象數(shù)據(jù)中的關(guān)聯(lián)信息為與其對應(yīng)的影像序列的關(guān)聯(lián)信息、更新每個對象數(shù)據(jù)中的序列數(shù)組中的序號為與其對應(yīng)的影像序列所屬的序列數(shù)組中的序號。
s1053:判斷數(shù)據(jù)結(jié)構(gòu)中的每個對象的元素數(shù)組中的元素數(shù)量和與該對象對應(yīng)的影像序列中且在影像顯示界面顯示的醫(yī)學(xué)影像的數(shù)量是否相同,如果不相同,則通過增加元素數(shù)量或者刪除元素數(shù)量,使每個對象的元素數(shù)組中的元素數(shù)量和與該對象對應(yīng)的影像序列中且在影像顯示界面顯示的醫(yī)學(xué)影像的數(shù)量相同。
s1054:為用戶的指定顯示操作中每個影像序列中且在影像顯示界面顯示的每個醫(yī)學(xué)影像分配一個元素,并更新每個元素數(shù)據(jù)為與該元素對應(yīng)的醫(yī)學(xué)影像的影像數(shù)據(jù)和與該醫(yī)學(xué)影像對應(yīng)的影像窗口數(shù)據(jù)。
本發(fā)明實施例的動態(tài)生成影像顯示界面布局的方法,可以將該影像窗口與該醫(yī)學(xué)影像進(jìn)行綁定的同時,更新數(shù)據(jù)結(jié)構(gòu)中的對象和元素中的數(shù)據(jù),可以使相關(guān)數(shù)據(jù)及時保持一致,后續(xù)通過數(shù)據(jù)結(jié)構(gòu)查詢時總是能查到最新的相關(guān)信息。
如圖5所示的動態(tài)生成影像顯示界面布局的裝置,其包括:
輸入模塊,用于響應(yīng)用戶的輸入操作,輸入影像顯示界面的新列數(shù)和新行數(shù);
對比模塊,用于比較所述新列數(shù)與原列數(shù)的大小、所述新行數(shù)與原行數(shù)的大?。?/p>
增加模塊,用于如果所述新列數(shù)大于所述原列數(shù),則在所述原列數(shù)的基礎(chǔ)上增加列數(shù),直到列數(shù)達(dá)到新列數(shù)的數(shù)量為止;如果所述新行數(shù)大于所述原行數(shù),則在所述原行數(shù)的基礎(chǔ)上增加行數(shù),直到行數(shù)達(dá)到新行數(shù)的數(shù)量為止;
減少模塊,用于如果所述新列數(shù)小于所述原列數(shù),則在所述原列數(shù)的基礎(chǔ)上減少列數(shù),直到列數(shù)達(dá)到新列數(shù)的數(shù)量為止;如果所述新行數(shù)小于所述原行數(shù),則在所述原行數(shù)的基礎(chǔ)上減少行數(shù),直到行數(shù)達(dá)到新行數(shù)的數(shù)量為止;
生成模塊,用于修改影像顯示界面的原布局中影像窗口的大小,并根據(jù)所述新列數(shù)、新行數(shù)生成影像顯示界面的新布局。
本發(fā)明實施例的動態(tài)生成影像顯示界面布局的裝置,可以實現(xiàn)上述的動態(tài)生成影像顯示界面布局的方法,其可以根據(jù)用戶輸入的列數(shù)和行數(shù)及修改影像顯示界面的原布局中影像窗口的大小,動態(tài)改變影像顯示界面的布局狀態(tài),且該裝置不是直接刪除原有布局內(nèi)部的全部元素后重新創(chuàng)建,而是在原有布局的基礎(chǔ)上進(jìn)行增加或者刪除列(和/或者行),以達(dá)到用戶所需的數(shù)量,并動態(tài)生成影像顯示界面的新布局;該方法不需要重新創(chuàng)建,只是在原布局的基礎(chǔ)上進(jìn)行改變,因此可以提高影像顯示界面布局的動態(tài)生成效率,進(jìn)而提高醫(yī)學(xué)影像的顯示效率。
基于圖5所示的動態(tài)生成影像顯示界面布局的裝置,其還包括:顯示模塊,用于響應(yīng)用戶的指定顯示操作,將影像顯示界面中指定的影像窗口顯示指定的醫(yī)學(xué)影像,且將該影像窗口與該醫(yī)學(xué)影像進(jìn)行綁定。
進(jìn)一步地,圖5所示的動態(tài)生成影像顯示界面布局的裝置,其還包括構(gòu)造模塊,用于響應(yīng)用戶的輸入操作之前構(gòu)造數(shù)據(jù)結(jié)構(gòu),所述數(shù)據(jù)結(jié)構(gòu)包括影像顯示界面的列數(shù)、行數(shù)和對象,所述對象與影像顯示界面顯示的醫(yī)學(xué)影像的影像序列一一對應(yīng),且所述對象中的對象數(shù)據(jù)包括影像顯示界面顯示的醫(yī)學(xué)影像所在影像序列的序列id、醫(yī)學(xué)影像所在影像序列的序列關(guān)聯(lián)信息、醫(yī)學(xué)影像所在的影像序列所屬的序列數(shù)組中的序號、元素數(shù)組,每個對象中的元素數(shù)組中的元素和與該對象對應(yīng)的影像序列中且在影像顯示界面顯示的醫(yī)學(xué)影像一一對應(yīng),且所述元素中的元素數(shù)據(jù)包括與其對應(yīng)的醫(yī)學(xué)影像的影像數(shù)據(jù)和與該醫(yī)學(xué)影像對應(yīng)的影像窗口數(shù)據(jù)。
本發(fā)明實施例的動態(tài)生成影像顯示界面布局的裝置,可以在生成影像顯示界面布局的同時構(gòu)造相關(guān)的數(shù)據(jù)結(jié)構(gòu),進(jìn)一步可以通過該數(shù)據(jù)結(jié)構(gòu)把影像顯示界面顯示的醫(yī)學(xué)影像的影像序列、影像顯示界面顯示的醫(yī)學(xué)影像、影像顯示界面的影像窗口及其他相關(guān)數(shù)據(jù)關(guān)聯(lián)起來,并能夠保存影像窗口和相應(yīng)醫(yī)學(xué)影像的影像數(shù)據(jù)的對應(yīng)關(guān)系,因此,很大程度地方便了后續(xù)通過此數(shù)據(jù)結(jié)構(gòu)查找影像窗口和相應(yīng)醫(yī)學(xué)影像的影像數(shù)據(jù)。另外,由于構(gòu)造了相關(guān)的數(shù)據(jù)結(jié)構(gòu),在一定程度上也提高了程序設(shè)計的可維護(hù)性。
所述的動態(tài)生成影像顯示界面布局的裝置,較佳的是,其還包括更新模塊,用于輸入影像顯示界面的新列數(shù)和新行數(shù)之后,更新所述數(shù)據(jù)結(jié)構(gòu)中影像顯示界面的原列數(shù)、原行數(shù)分別為所述新列數(shù)和新行數(shù)。
基于圖5所示的動態(tài)生成影像顯示界面布局的裝置,如圖6所示,所述顯示模塊包括:
第一判斷單元,用于判斷數(shù)據(jù)結(jié)構(gòu)中的對象數(shù)量與用戶的指定顯示操作中影像序列的數(shù)量是否相同,如果不相同,則通過增加對象數(shù)量或者刪除對象數(shù)量,使數(shù)據(jù)結(jié)構(gòu)中的對象數(shù)量與用戶的指定顯示操作中影像序列的數(shù)量相同;
第一分配單元,用于為用戶的指定顯示操作中的每個影像序列分配一個對象,并更新每個對象的對象數(shù)據(jù),包括更新每個對象數(shù)據(jù)中的序列id為與其對應(yīng)的影像序列的序列id號、更新每個對象數(shù)據(jù)中的關(guān)聯(lián)信息為與其對應(yīng)的影像序列的關(guān)聯(lián)信息、更新每個對象數(shù)據(jù)中的序列數(shù)組中的序號為與其對應(yīng)的影像序列所屬的序列數(shù)組中的序號;
第二判斷單元,用于判斷數(shù)據(jù)結(jié)構(gòu)中的每個對象的元素數(shù)組中的元素數(shù)量和與該對象對應(yīng)的影像序列中且在影像顯示界面顯示的醫(yī)學(xué)影像的數(shù)量是否相同,如果不相同,則通過增加元素數(shù)量或者刪除元素數(shù)量,使每個對象的元素數(shù)組中的元素數(shù)量和與該對象對應(yīng)的影像序列中且在影像顯示界面顯示的醫(yī)學(xué)影像的數(shù)量相同;
第二分配單元,用于為用戶的指定顯示操作中每個影像序列中且在影像顯示界面顯示的每個醫(yī)學(xué)影像分配一個元素,并更新每個元素數(shù)據(jù)為與該元素對應(yīng)的醫(yī)學(xué)影像的影像數(shù)據(jù)和與該醫(yī)學(xué)影像對應(yīng)的影像窗口數(shù)據(jù)。
本發(fā)明實施例的動態(tài)生成影像顯示界面布局的裝置,可以將該影像窗口與該醫(yī)學(xué)影像進(jìn)行綁定的同時,更新數(shù)據(jù)結(jié)構(gòu)中的對象和元素中的數(shù)據(jù),可以使相關(guān)數(shù)據(jù)及時保持一致,后續(xù)通過數(shù)據(jù)結(jié)構(gòu)查詢時總是能查到最新的相關(guān)信息。
以上所述,僅為本發(fā)明的實施例,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。