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