本發(fā)明涉及計(jì)算機(jī)及其軟件技術(shù)領(lǐng)域,特別涉及一種窗口的顯示方法和裝置。
背景技術(shù):
現(xiàn)在的操作系統(tǒng)一般會(huì)提供多窗口管理,可以在一邊看視頻的同時(shí)一邊看其他的一些應(yīng)用軟件,例如:qq等。
如果用戶正在全屏或者幾乎全屏的狀態(tài)下看一個(gè)影片,但是這個(gè)時(shí)候又想看word文檔背英語(yǔ),那么,這時(shí)候矛盾就出現(xiàn)了,或者是把當(dāng)前正在運(yùn)行的電影窗口變成小窗口模式,桌面同時(shí)顯示兩個(gè)應(yīng)用程序,這時(shí)候電影就會(huì)變小,文檔也會(huì)比較小,看著感覺(jué)就不太好;或者是兩個(gè)程序相互切換,但是需要用戶時(shí)不時(shí)的對(duì)所需要的程序進(jìn)行切換,這樣用戶就得頻繁的進(jìn)行操作,不僅影響了看電影,也影響了看文檔。而且看電影的時(shí)候,有的情節(jié)不怎么關(guān)注,用戶就希望多關(guān)注文檔,有的是電影的激動(dòng)人心的情節(jié),就會(huì)想多關(guān)注電影。這時(shí)候如果不能靈活調(diào)節(jié),必然會(huì)影響用戶的使用體驗(yàn)。
綜上所述,現(xiàn)有的技術(shù),在一個(gè)應(yīng)用程序全屏或者幾乎全屏運(yùn)行后,無(wú)法在不影響當(dāng)前運(yùn)行的主窗口顯示的情況下對(duì)用戶需要的副窗口進(jìn)行顯示,從而產(chǎn)生用戶頻繁切換窗口的問(wèn)題,在一定程度上影響了客戶的使用體驗(yàn)。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明提供一種窗口的顯示方法和裝置,能夠在不影響當(dāng)前正在運(yùn)行的主窗口顯示的前提下,對(duì)用戶使用的副窗口同時(shí)進(jìn) 行顯示,從而使用戶能夠有選擇的對(duì)顯示的窗口進(jìn)行操作,避免了用戶在多個(gè)窗口運(yùn)行時(shí)頻繁的切換應(yīng)用程序,從而在一定程度上提高了用戶的使用體驗(yàn)。
為實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了一種窗口的顯示方法。
本發(fā)明的窗口的顯示方法包括:顯示當(dāng)前正在運(yùn)行的主窗口;在副窗口被顯示的情況下,獲取副窗口當(dāng)前界面的截圖,然后對(duì)所述截圖進(jìn)行二值化以得到該截圖的二值化圖像;對(duì)所述二值化圖像進(jìn)行邊緣檢測(cè)得到邊緣圖像;將所述副窗口中預(yù)先選定的保留元素的透明度設(shè)置為預(yù)設(shè)值,以及刪除所述副窗口中除所述保留元素外的元素;將所述保留元素置于所述邊緣圖像中得到待疊加窗口,然后將該待疊加窗口與所述主窗口進(jìn)行疊加顯示。
可選地,所述將所述副窗口中預(yù)先選定的保留元素的顏色和透明度設(shè)置為預(yù)設(shè)值的步驟之后,還包括:將保留元素加入陰影。
可選地,所述對(duì)所述二值化圖像進(jìn)行邊緣檢測(cè)得到邊緣圖像的步驟之后,還包括:將所述邊緣圖像中的斜線去除以得到優(yōu)化邊緣圖像;并且所述將所述保留元素置于所述邊緣圖像中得到待疊加窗口的步驟還包括:將所述保留元素置于所述優(yōu)化邊緣圖像中。
可選地,所述將該待疊加窗口與所述主窗口進(jìn)行疊加顯示的步驟之后,還包括:根據(jù)接收到的操作指令將所述待疊加窗口恢復(fù)為所述副窗口,并將該副窗口與主窗口進(jìn)行疊加顯示。
可選地,所述將所述副窗口中預(yù)先選定的保留元素透明度設(shè)置為預(yù)設(shè)值的步驟之后,還包括:將所述副窗口中預(yù)先選定的保留元素的顏色設(shè)置為預(yù)設(shè)值。
可選地,所述主窗口為視頻播放的窗口。
可選地,所述保留元素包括以下一種或幾種:頭像元素、列表元素、以及文字元素。
根據(jù)本發(fā)明的另一個(gè)方面,提供了一種窗口的顯示裝置。
本發(fā)明的窗口的顯示裝置包括顯示模塊,用于顯示當(dāng)前正在運(yùn)行的主窗口;二值化模塊,用于在副窗口被顯示的情況下,獲取副窗口當(dāng)前界面的截圖,然后對(duì)所述截圖進(jìn)行二值化以得到該截圖的二值化圖像;邊緣檢測(cè)模塊,用于對(duì)所述二值化圖像進(jìn)行邊緣檢測(cè)得到邊緣圖像;窗口處理模塊,用于將所述副窗口中預(yù)先選定的保留元素的透明度設(shè)置為預(yù)設(shè)值,以及刪除所述副窗口中除所述保留元素外的元素;疊加顯示模塊,用于將所述保留元素置于所述邊緣圖像中得到待疊加窗口,然后將該待疊加窗口與所述主窗口進(jìn)行疊加顯示。
可選地,還包括陰影添加模塊,用于將保留元素加入陰影。
可選地,還包括優(yōu)化模塊,用于將所述邊緣圖像中的斜線去除以得到優(yōu)化邊緣圖像;并且所述疊加顯示模塊還用于將所述保留元素置于所述優(yōu)化邊緣圖像中。
可選地,還包括復(fù)原模塊,用于根據(jù)接收到的操作指令將所述待疊加窗口恢復(fù)為所述副窗口,并將該副窗口與主窗口進(jìn)行疊加顯示。
可選地,還包括設(shè)置模塊,用于將所述副窗口中預(yù)先選定的保留元素的顏色設(shè)置為預(yù)設(shè)值。
可選地,所述主窗口為視頻播放的窗口。
可選地,所述保留元素包括以下一種或幾種:頭像元素、列表元素、以及文字元素。
根據(jù)本發(fā)明的又一個(gè)方面,提供了一種窗口的顯示裝置。
本發(fā)明的窗口的顯示裝置包括:存儲(chǔ)器和處理器;其中,所述存儲(chǔ)器存儲(chǔ)指令;所述處理器執(zhí)行所述指令,用于:顯示當(dāng)前正在運(yùn)行的主窗口;在副窗口被顯示的情況下,獲取副窗口當(dāng)前界面的截圖,然后對(duì)所述截圖進(jìn)行二值化以得到該截圖的二值化圖像;對(duì)所述二值化圖像進(jìn)行邊緣檢測(cè)得到邊緣圖像;將所述副窗口中預(yù)先選定的保留元素的透明度設(shè)置為預(yù)設(shè)值,以及刪除所述副窗口中除所述保留元素外的元素;將所述保留元素置于所述邊緣圖像中得到待疊加窗口,然后將該待疊加窗口與所述主窗口進(jìn)行疊加顯示。
可選地,所述處理器還用于將保留元素加入陰影。
可選地,所述處理器還用于將所述邊緣圖像中的斜線去除以得到優(yōu)化邊緣圖像,并將所述保留元素置于所述優(yōu)化邊緣圖像中。
可選地,所述處理器還用于將所述待疊加窗口恢復(fù)為所述副窗口,并將該副窗口與主窗口進(jìn)行疊加顯示。
可選地,所述處理器還用于將所述副窗口中預(yù)先選定的保留元素的顏色設(shè)置為預(yù)設(shè)值。
根據(jù)本發(fā)明的技術(shù)方案,在主窗口全屏運(yùn)行的情況下,對(duì)需要顯示的副窗口進(jìn)行實(shí)時(shí)處理,實(shí)現(xiàn)了主副窗口的疊加顯示,并最大化保護(hù)主窗口能顯示的同時(shí),副窗口也能編輯、顯示;使用戶能夠有選擇的對(duì)顯示的窗口進(jìn)行操作,避免了用戶在多個(gè)窗口運(yùn)行時(shí)頻繁的切換 應(yīng)用程序,從而在一定程度上提高了用戶的使用體驗(yàn)。
附圖說(shuō)明
附圖用于更好地理解本發(fā)明,不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。其中:
圖1是根據(jù)本發(fā)明實(shí)施例的一種窗口的顯示裝置的示意圖;
圖2是根據(jù)本發(fā)明實(shí)施例的一種窗口的顯示方法的示意圖;
圖3是根據(jù)本發(fā)明實(shí)施例的另一種窗口的顯示裝置的示意圖。
具體實(shí)施方式
以下結(jié)合附圖對(duì)本發(fā)明的示范性實(shí)施例做出說(shuō)明,其中包括本發(fā)明實(shí)施例的各種細(xì)節(jié)以助于理解,應(yīng)當(dāng)將它們認(rèn)為僅僅是示范性的。因此,本領(lǐng)域普通技術(shù)人員應(yīng)當(dāng)認(rèn)識(shí)到,可以對(duì)這里描述的實(shí)施例做出各種改變和修改,而不會(huì)背離本發(fā)明的范圍和精神。同樣,為了清楚和簡(jiǎn)明,以下的描述中省略了對(duì)公知功能和結(jié)構(gòu)的描述。
圖1是根據(jù)本發(fā)明實(shí)施例的一種窗口的顯示裝置的示意圖。如圖1所示,本發(fā)明實(shí)施例的窗口的顯示裝置10主要包括顯示模塊11、二值化模塊12、邊緣檢測(cè)模塊13、窗口處理模塊14、以及疊加顯示模塊15;顯示模塊11用于顯示當(dāng)前正在運(yùn)行的主窗口;二值化模塊12用于在副窗口被顯示的情況下,獲取副窗口當(dāng)前界面的截圖,然后對(duì)所述截圖進(jìn)行二值化以得到該截圖的二值化圖像;邊緣檢測(cè)模塊13用于對(duì)所述二值化圖像進(jìn)行邊緣檢測(cè)得到邊緣圖像;窗口處理模塊14用于將所述副窗口中預(yù)先選定的保留元素的透明度設(shè)置為預(yù)設(shè)值,以及刪除所述副窗口中除所述保留元素外的元素;疊加顯示模塊15用于將所述保留元素置于所述邊緣圖像中得到待疊加窗口,然后將該待疊加窗口與所述主窗口進(jìn)行疊加顯示。其中,主窗口為視頻播放窗口;所提到的保留元素包括但不僅限于以下一種或幾種:頭像元素、列表元素、以及文字元素。
本發(fā)明實(shí)施例的窗口的顯示裝置10還可包括陰影添加模塊(圖中 未示出),用于將保留元素加入陰影。
本發(fā)明實(shí)施例的窗口的顯示裝置10還可包括優(yōu)化模塊(圖中未示出),用于將所述邊緣圖像中的斜線去除以得到優(yōu)化邊緣圖像;并且所述疊加顯示模塊15還可用于將所述保留元素置于所述優(yōu)化邊緣圖像中。
本發(fā)明實(shí)施例的窗口的顯示裝置10還可包括復(fù)原模塊(圖中未示出),用于根據(jù)接收到的操作指令將所述待疊加窗口恢復(fù)為所述副窗口,并將該副窗口與主窗口進(jìn)行疊加顯示。
本發(fā)明實(shí)施例的窗口的顯示裝置10還可包括設(shè)置模塊(圖中未示出),用于將所述副窗口中預(yù)先選定的保留元素的顏色設(shè)置為預(yù)設(shè)值。
圖2是根據(jù)本發(fā)明實(shí)施例的一種窗口的顯示方法的示意圖。如圖2所示,本發(fā)明實(shí)施例的執(zhí)行主體為圖1中所提到的窗口的顯示裝置10,該方法主要包括步驟s20至s24。
步驟s20:顯示當(dāng)前正在運(yùn)行的主窗口。在該步驟中所提到的主窗口可以是視頻播放窗口;當(dāng)用戶在電腦、手機(jī)或者其他的一些設(shè)備運(yùn)行應(yīng)用程序時(shí),通常將當(dāng)前的應(yīng)用程序進(jìn)行全屏或者接近全屏顯示;以電腦為例,比如用戶在看電影,那么用戶通常會(huì)將運(yùn)行電影的窗口進(jìn)行全屏顯示,從而達(dá)到最好的觀影感受。
步驟s21:在副窗口被顯示的情況下,獲取副窗口當(dāng)前界面的截圖,然后對(duì)所述截圖進(jìn)行二值化以得到該截圖的二值化圖像。在步驟s20的基礎(chǔ)上,如果用戶在看電影的同時(shí),又通過(guò)電腦底部的快捷圖標(biāo)打開(kāi)了一個(gè)新的窗口,比如qq,那么在打開(kāi)qq窗口以后,窗口的顯示裝置10獲取qq窗口當(dāng)前的界面的截圖,然后通過(guò)二值化算法對(duì)得到的截圖進(jìn)行二值化,從而將得到的當(dāng)前界面的截圖的彩色界面進(jìn)行 黑白化。
圖像的二值化,就是將圖像上的像素點(diǎn)的灰度值設(shè)置為0或255,也就是將整個(gè)圖像呈現(xiàn)出明顯的只有黑和白的視覺(jué)效果。二值化最重要的是閾值的選取。假設(shè),選取的閾值為105,那么,在圖像二值化過(guò)程中,如果圖像中的像素點(diǎn)的閾值超過(guò)105,則該像素點(diǎn)的灰度值設(shè)置為255;如果該像素點(diǎn)的閾值小于等于105,則該像素點(diǎn)的灰度值設(shè)置為0,從而得到二值化以后的黑白圖像。圖像二值化閾值選取常用的方法有:雙峰法、p參數(shù)法、最大類間方差法(otsu、大津法)、最大熵閾值法或者迭代法(最佳閾值法)。
步驟s22:對(duì)所述二值化圖像進(jìn)行邊緣檢測(cè)得到邊緣圖像。在步驟s22基礎(chǔ)上,窗口的顯示裝置10采用canny邊緣檢測(cè)算法或其他邊緣檢測(cè)算法對(duì)步驟s21得到的二值化圖像進(jìn)行邊緣檢測(cè),在對(duì)二值化圖像進(jìn)行邊緣檢測(cè)處理后,將二值化圖像中所有輪廓檢測(cè)出來(lái),再將檢測(cè)出的輪廓變?yōu)榘咨?,從而得到邊緣檢測(cè)圖像。
canny邊緣檢測(cè)算法用到的canny算子是一個(gè)具有濾波,增強(qiáng),檢測(cè)的多階段的優(yōu)化算子;在對(duì)步驟s21得到的二值化圖像進(jìn)行圖像處理前,canny算子先利用高斯平滑濾波器來(lái)對(duì)二值化圖像進(jìn)行平滑處理以除去二值化圖像中的噪聲,然后采用一階偏導(dǎo)的有限差分來(lái)計(jì)算梯度幅值和方向,在處理過(guò)程中,canny算子還將經(jīng)過(guò)一個(gè)非極大值抑制的過(guò)程,最后canny算子還采用兩個(gè)閾值來(lái)連接邊緣,從而得到邊緣圖像,并且將得到的邊緣圖像中的斜線去除,從而得到優(yōu)化邊緣圖像;其中,將得到的邊緣圖像中的斜線去除的步驟具體包括:
首先,對(duì)邊緣圖像中的線段進(jìn)行檢測(cè)(即對(duì)邊緣圖像中的連續(xù)點(diǎn)進(jìn)行檢測(cè));連續(xù)點(diǎn)的檢測(cè)方法為:檢測(cè)每個(gè)點(diǎn)的上下左右,左上、右上、左下、以及右下是否有點(diǎn),并記錄每個(gè)線段上所包括的點(diǎn);
然后,針對(duì)所有線段上的每個(gè)點(diǎn)分別做水平線和垂直線,并判斷線段上的點(diǎn)的水平線或垂直線是否重合,如果線段上的所有點(diǎn)的水平 線重合,則表明該線段為水平線段;如果線段上的所有點(diǎn)的垂直線重合,則表明該線段為垂直線段;如果線段上的點(diǎn)的水平線和垂直線都不重合,則表明該線段為斜線;
最后,刪除檢測(cè)出的斜線。
步驟s23:將所述副窗口中預(yù)先選定的保留元素的顏色和透明度設(shè)置為預(yù)設(shè)值,以及刪除所述副窗口中除所述保留元素外的元素。在該步驟中,首先將預(yù)先所選定的保留元素的顏色和透明度設(shè)定為預(yù)設(shè)值,此步驟中提到的保留元素包括但不僅限于頭像元素、列表元素、以及文字元素;對(duì)于上述的保留元素的顏色和透明度的設(shè)定可以通過(guò)調(diào)用操作系統(tǒng)的api來(lái)遍歷副窗口并對(duì)副窗口中的保留元素進(jìn)行顏色、透明度變化;例如,在android桌面操作系統(tǒng)中頭像元素為imageview、聊天列表的元素為listview、文字的元素為textview;窗口的顯示裝置10通過(guò)調(diào)用操作系統(tǒng)的api將頭像元素imageview的顏色設(shè)置為白色,透明度約為0.3,同時(shí)也將聊天元素為listview以及文字元素的顏色和透明度進(jìn)行設(shè)定,而對(duì)于副窗口中除了上述保留元素之外的其他元素全部去除,同時(shí)也可以對(duì)上述所提到的保留元素進(jìn)行增加陰影的操作。
步驟s24:將所述保留元素置于所述邊緣圖像中得到待疊加窗口,然后將該待疊加窗口與所述主窗口進(jìn)行疊加顯示。在該步驟中,將步驟s23中設(shè)置好顏色和透明度的保留元素置于步驟s22中得到的優(yōu)化邊緣圖像中,從而得到待疊加窗口;之后窗口的顯示裝置10再將待疊加窗口與當(dāng)前全屏顯示的主窗口進(jìn)行疊加顯示。
在該技術(shù)方案實(shí)施例中,對(duì)于副窗口采用實(shí)時(shí)處理,并且當(dāng)用戶需要關(guān)注副窗口時(shí),可以通過(guò)設(shè)定的操作使當(dāng)前顯示的待疊加窗口恢復(fù)為處理之前的副窗口;在此所提到的設(shè)定的操作可以是雙擊待疊加窗口、或者鼠標(biāo)劃過(guò)待疊加窗口等操作。
圖3是根據(jù)本發(fā)明實(shí)施例的另一種窗口的顯示裝置的示意圖。如 圖3所示,本發(fā)明的窗口的顯示裝置30主要包括存儲(chǔ)器31和處理器32;其中,所述存儲(chǔ)器31存儲(chǔ)指令;所述處理器32執(zhí)行所述指令,用于:顯示當(dāng)前正在運(yùn)行的主窗口;在副窗口被顯示的情況下,獲取副窗口當(dāng)前界面的截圖,然后對(duì)所述截圖進(jìn)行二值化以得到該截圖的二值化圖像;對(duì)所述二值化圖像進(jìn)行邊緣檢測(cè)得到邊緣圖像;將所述副窗口中預(yù)先選定的保留元素的透明度設(shè)置為預(yù)設(shè)值,以及刪除所述副窗口中除所述保留元素外的元素;將所述保留元素置于所述邊緣圖像中得到待疊加窗口,然后將該待疊加窗口與所述主窗口進(jìn)行疊加顯示。
本發(fā)明的窗口的顯示裝置30的處理器32還可用于將保留元素加入陰影。
本發(fā)明的窗口的顯示裝置30的處理器32還可用于將所述邊緣圖像中的斜線去除以得到優(yōu)化邊緣圖像,并將所述保留元素置于所述優(yōu)化邊緣圖像中。
本發(fā)明的窗口的顯示裝置30的處理器32還可用于將所述待疊加窗口恢復(fù)為所述副窗口,并將該副窗口與主窗口進(jìn)行疊加顯示。
本發(fā)明的窗口的顯示裝置30的處理器32還可用于將所述副窗口中預(yù)先選定的保留元素的顏色設(shè)置為預(yù)設(shè)值。
根據(jù)本發(fā)明實(shí)施例的技術(shù)方案,在主窗口正在運(yùn)行的情況下,對(duì)需要顯示的副窗口進(jìn)行實(shí)時(shí)處理,實(shí)現(xiàn)了主副窗口的疊加顯示,并最大化保護(hù)主窗口能顯示的同時(shí),副窗口也能編輯、顯示;使用戶能夠有選擇的對(duì)顯示的窗口進(jìn)行操作,避免了用戶在多個(gè)窗口運(yùn)行時(shí)頻繁的切換應(yīng)用程序,從而在一定程度上提高了用戶的使用體驗(yàn)。
上述具體實(shí)施方式,并不構(gòu)成對(duì)本發(fā)明保護(hù)范圍的限制。本領(lǐng)域 技術(shù)人員應(yīng)該明白的是,取決于設(shè)計(jì)要求和其他因素,可以發(fā)生各種各樣的修改、組合、子組合和替代。任何在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)范圍之內(nèi)。