本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種背景模糊處理方法和終端。
背景技術(shù):
隨著終端的普及,用戶對終端的美觀要求越來越高,對有些終端的界面,模仿攝影技術(shù)中的虛化背景突出主題的效果,通過進行背景模糊處理,使前景更加突出。
在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中存在以下技術(shù)問題:
現(xiàn)有技術(shù)中,無法實現(xiàn)對界面的背景模糊處理。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明實施例的目的在于提供一種背景模糊處理方法和終端,用以解決現(xiàn)有技術(shù)中無法對界面實現(xiàn)背景模糊處理的技術(shù)問題。
第一方面,本發(fā)明實施例提供了一種背景模糊處理方法,其中,所述方法包括:
確定待背景模糊處理的界面;
獲取所述界面所在層以下的屏幕截圖;
對所述屏幕截圖進行模糊處理,以獲得模糊層;
將所述模糊層作為所述界面所在層的下一層,以及利用所述界面、所述模糊層繪制需要顯示的界面。
結(jié)合第一方面,本發(fā)明實施例提供了第一方面的第一種可能的實現(xiàn)方式,其中,所述確定待背景模糊處理的界面,包括:
根據(jù)用戶觸發(fā)的背景模糊處理請求,確定待背景模糊處理的界面。
結(jié)合第一方面,本發(fā)明實施例提供了第一方面的第二種可能的實現(xiàn)方式,其中,所述將所述模糊層作為所述界面所在層的下一層之前,所述方法還包括:
判斷所述界面所在層以下的屏幕是否發(fā)生變化;
如果所述界面所在層以下的屏幕沒有發(fā)生變化,將所述模糊層作為所述界面所在層的下一層。
結(jié)合第一方面的第二種可能的實現(xiàn)方式,本發(fā)明實施例提供了第一方的第三種可能的實現(xiàn)方式,其中,所述方法還包括;
如果所述界面所在層以下的屏幕發(fā)生變化,獲取所述界面所在層以下的屏幕在發(fā)生變化后的屏幕截圖;
對所述界面所在層以下的屏幕在發(fā)生變化后的屏幕截圖進行模糊處理,以獲得模糊層。
結(jié)合第一方面,本發(fā)明實施例提供了第一方面的第四種可能的實現(xiàn)方式,其中,所述利用所述界面、所述模糊層繪制需要顯示的界面之后,所述方法還包括:
將所述需要顯示的界面顯示給用戶。
第二方面,本發(fā)明實施例提供了一種終端,其中,所述終端包括:
確定模塊,用于確定待背景模糊處理的界面;
獲取模塊,用于獲取所述界面所在層以下的屏幕截圖;
處理模塊,用于對所述屏幕截圖進行模糊處理,以獲得模糊層;
繪制模塊,用于將所述模糊層作為所述界面所在層的下一層,以及利用所述界面、所述模糊層繪制需要顯示的界面。
結(jié)合第二方面,本發(fā)明實施例提供了第二方面的第一種可能的實現(xiàn)方式,其中,所述確定模塊,具體用于:根據(jù)用戶觸發(fā)的背景模糊處理請求,確定待背景模糊處理的界面。
結(jié)合第二方面,本發(fā)明實施例提供了第二方面的第二種可能的實現(xiàn)方式,其中,所述終端還包括判斷模塊:
所述判斷模塊,用于判斷所述界面所在層以下的屏幕是否發(fā)生變化;
所述繪制模塊,還用于如果所述判斷模塊判斷所述界面所在層以下的屏幕沒有發(fā)生變化,將所述模糊層作為所述界面所在層的下一層,以及利用所述界面、所述模糊層繪制需要顯示的界面。
結(jié)合第二方面,本發(fā)明實施例提供了第二方面的第三種可能的實現(xiàn)方式,其中,所述獲取模塊,還用于如果所述判斷模塊判斷所述界面所在層以下的屏幕發(fā)生變化,獲取所述界面所在層以下的屏幕在發(fā)生變化后的屏幕截圖;
所述處理模塊,還用于對所述界面所在層以下的屏幕在發(fā)生變化后的屏幕截圖進行模糊處理,以獲得模糊層。
結(jié)合第二方面,本發(fā)明實施例提供了第二方面的第四種可能的實現(xiàn)方式,其中,所述終端還包括:顯示模塊,用于將所述需要顯示的界面顯示給用戶。
本發(fā)明實施例提供的背景模糊處理方法和終端,根據(jù)繪制界面的層的結(jié)構(gòu),對待背景模糊處理的界面所在層以下的屏幕截圖模糊處理,將該模糊層作為所述界面所在層的下一層,并利用所述界面、所述模糊層繪制需要顯示的界面,從而實現(xiàn)了對界面的背景模糊處理。
【附圖說明】
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
圖1示出了本發(fā)明實施例中提供的一種背景模糊處理方法的流程圖;
圖2示出了本發(fā)明實施例中提供的一種屏幕的結(jié)構(gòu)圖;
圖3示出了本發(fā)明實施例中提供的另一種屏幕的結(jié)構(gòu)圖;
圖4A示出了本發(fā)明實施例中提供的一種終端的結(jié)構(gòu)圖;
圖4B示出了本發(fā)明實施例中提供的另一種終端的結(jié)構(gòu)圖;
圖4C示出了本發(fā)明實施例中提供的再一種終端的結(jié)構(gòu)圖。
【具體實施方式】
為了更好的理解本發(fā)明的技術(shù)方案,下面結(jié)合附圖對本發(fā)明實施例進行詳細描述。
應(yīng)當明確,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。
在本發(fā)明實施例中使用的術(shù)語是僅僅出于描述特定實施例的目的,而非旨在限制本發(fā)明。在本發(fā)明實施例和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。
應(yīng)當理解,本文中使用的術(shù)語“和/或”僅僅是一種描述關(guān)聯(lián)對象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,A和/或B,可以表示:單獨存在A,同時存在A和B,單獨存在B這三種情況。另外,本文中字符“/”,一般表示前后關(guān)聯(lián)對象是一種“或”的關(guān)系。
另外,在本發(fā)明實施例中所使用的詞語“如果”可以被解釋成為“在……時”或“當……時”或“響應(yīng)于確定”或“響應(yīng)于檢測”。類似地,取決于語境,短語“如果確定”或“如果檢測(陳述的條件或事件)”可以被解釋成為“當確定時”或“響應(yīng)于確定”或“當檢測(陳述的條件或事件)時”或“響應(yīng)于檢測(陳述的條件或事件)”。
需要說明的是,本發(fā)明實施例中所涉及的終端可以包括但不限于個人計算機(Personal Computer,PC)、個人數(shù)字助理(Personal Digital Assistant,PDA)、無線手持設(shè)備、平板電腦(Tablet Computer)、手機、車載設(shè)備或者可穿戴設(shè)備等。
實施例一
如圖1所示,為本發(fā)明實施例提供的一種背景模糊處理方法的流程圖,該方法包括以下步驟:
步驟101、確定待背景模糊處理的界面。
需要注意的是,于本發(fā)明實施例中,終端中安裝有應(yīng)用,該客戶端可以是專門用于進行背景模糊處理的工具,也可以是第三方應(yīng)用軟件,將本發(fā)明實施例提供的背景模糊處理的方法的執(zhí)行主體可以設(shè)置于該第三方應(yīng)用軟件中。
其中,當終端開啟后,如果接收到用戶觸發(fā)的背景模糊處理請求,則根據(jù)該背景模糊處理請求確定待背景模糊處理的界面。例如,根據(jù)用戶的背景模糊處理請求,為當前顯示的界面進行背景模糊處理,或者根據(jù)用戶的背景模糊處理請求中攜帶的待背景模糊處理的界面的標識,確定待背景模糊處理的界面。
需要注意的是,本發(fā)明實施例中,待背景模糊處理的界面優(yōu)選為透明界面,對于透明度較高的界面,通過進行背景模糊處理,可以使前景更加突出。
步驟102、獲取上述界面所在層以下的屏幕截圖。
其中,終端設(shè)置的每個應(yīng)用可能對應(yīng)著一個或者多個圖形界面,每個界面所在的層(Layer)根據(jù)在與終端的屏幕平面的垂直方向上的順序,來描述各個界面之間的上下覆蓋關(guān)系。
例如,如圖2所示,為本發(fā)明實施例提供的一種屏幕的結(jié)構(gòu)圖,其中,layer1、layer2和layer3在與屏幕平面的垂直方向上的順序為最上層是layer1,中間層是layer2,最下層是layer3。
當確定待背景模糊處理的界面后,獲取該界面所在層以下所有層所繪制成的屏幕的截圖,例如,如圖2所示,當確定待背景模糊處理的界面所在層為layer1,則獲取layer2和layer3繪制的屏幕,對該屏幕截圖處理,得到layer1以下層繪制的屏幕的截圖。
步驟103、對上述屏幕截圖進行模糊處理,以獲得模糊層。
當獲取到所述界面所在層以下的屏幕截圖后,對該屏幕截圖進行模糊處理,并獲得包含模糊處理后的屏幕截圖的模糊層。其中,對該屏幕截圖進行模糊處理時,可以利用高斯模糊(Gaussian Blur)進行,將獲取的屏幕截圖中某一個像素點的周圍的像素色值按高斯曲線統(tǒng)計起來,采用數(shù)學(xué)上加權(quán)平均的計算方法得到這條曲線的平均色值,將該像素點的色值調(diào)整為該平均色值,如此,將每一個像素點的色值都取周邊像素的平均值,這是一種像素點色值的平滑化處理,使屏幕截圖的部分像素點失去細節(jié),實現(xiàn)模糊處理。
步驟104、將上述模糊層作為所述界面所在層的下一層,以及利用上述界面、上述模糊層繪制需要顯示的界面。
其中,在將上述模糊層作為所述界面所在層的下一層之前,當獲取到上述屏幕截圖的模糊層后,判斷所述界面所在層以下的屏幕是否發(fā)生變化,具體的,可以通過判斷所述界面所在層以下的層是否發(fā)生變化來判斷所述界面所在層以下的屏幕是否發(fā)生變化。
如果所述界面所在層以下的屏幕發(fā)生變化,獲取所述界面所在層以下的屏幕在發(fā)生變化后的屏幕截圖,對所述界面所在層以下的屏幕在發(fā)生變化后的屏幕截圖進行模糊處理,以獲得模糊層。
具體的,當所述界面所在層以下的屏幕發(fā)生變化,說明所述界面所在層以下的層發(fā)生了變化,則重新獲取所述界面所在層以下的屏幕在發(fā)生變化后的屏幕截圖,進一步的對該發(fā)生變化后的屏幕截圖進行模糊處理,以獲得模糊層。
本發(fā)明實施例中,在將所述模糊層作為所述界面所在層的下一層之前,實時的對所述界面所在層以下的屏幕進行監(jiān)控,當判斷出所述界面所在層以下的屏幕發(fā)生變化后,則對該發(fā)生變化后的屏幕截圖進行模糊化處理,以獲得模糊層,從而根據(jù)屏幕截圖的動態(tài)變化,實時的實現(xiàn)背景模糊處理。
如果所述界面所在層以下的屏幕沒有發(fā)生變化,將所述模糊層作為所述界面所在層的下一層。
當將所述模糊層作為所述界面所在層的下一層后,根據(jù)上述界面和上述模糊層繪制顯示給用戶的背景模糊處理的界面。
其中,由于將上述模糊層作為所述界面所在層的下一層后,所述界面所在層下面多了一個模糊層,則根據(jù)每個界面所在的層(Layer)與終端的屏幕平面的垂直方向上的順序,確定各個界面之間的上下覆蓋關(guān)系之后,當有些攜帶有透明度信息的界面存在圖形重合的時候,將所有界面進行組合(compose/merge),繪制成背景模糊處理的界面。
例如,如圖3所示的屏幕的結(jié)構(gòu)圖,其中,layer1、layer2和layer3在與屏幕平面的垂直方向上的順序為最上層是layer1,中間層是layer2,最下層是layer3。當確定待背景模糊處理的界面所在層為layer1,則獲取layer2和layer3繪制成的屏幕的屏幕截圖,對該屏幕截圖處理,在獲得包含模糊處理后的屏幕截圖的模糊層(layer Blur)后,如果判斷出該界面所在層以下的屏幕沒有發(fā)生變化,將該layer Blur作為layer1的下一層,即將該layer Blur插入到layer1的下一層。如果判斷出該界面所在層以下的屏幕發(fā)生變化,則重新獲取layer2和layer3繪制成的屏幕的屏幕截圖,對該屏幕截圖處理,在獲得包含該發(fā)生變化后的屏幕截圖的模糊層后,將該模糊層作為layer1的下一層,即將該模糊層插入到layer1的下一層。并根據(jù)上述界面和上述模糊層繪制顯示給用戶的背景模糊處理的界面。
進一步的,將所述需要顯示的界面顯示給用戶。
上述實施例中,根據(jù)繪制界面的層的結(jié)構(gòu),對待背景模糊處理的界面所在層以下的屏幕截圖模糊處理,將該模糊層作為所述界面所在層的下一層,并利用所述界面、所述模糊層繪制需要顯示的界面,從而實現(xiàn)了對界面的背景模糊處理。
實施例二
如圖4A所示,為本發(fā)明實施例提供的一種終端的結(jié)構(gòu)圖,其中,所述終端包括:
確定模塊41,用于確定待背景模糊處理的界面;
獲取模塊42,用于獲取所述界面所在層以下的屏幕截圖;
處理模塊43,用于對所述屏幕截圖進行模糊處理,以獲得模糊層;
繪制模塊44,用于將所述模糊層作為所述界面所在層的下一層,以及利用所述界面、所述模糊層繪制需要顯示的界面。
其中,所述確定模塊41,具體用于:根據(jù)用戶觸發(fā)的背景模糊處理請求,確定待背景模糊處理的界面。
如圖4B所示,所述終端還包括判斷模塊45:
所述判斷模塊45,用于判斷所述界面所在層以下的屏幕是否發(fā)生變化;
所述繪制模塊44,還用于如果所述判斷模塊判斷所述界面所在層以下的屏幕沒有發(fā)生變化,將所述模糊層作為所述界面所在層的下一層,以及利用所述界面、所述模糊層繪制需要顯示的界面。
其中,所述獲取模塊42,還用于如果所述判斷模塊判斷所述界面所在層以下的屏幕發(fā)生變化,獲取所述界面所在層以下的屏幕在發(fā)生變化后的屏幕截圖;
所述處理模塊43,還用于對所述界面所在層以下的屏幕在發(fā)生變化后的屏幕截圖進行模糊處理,以獲得模糊層。
如圖4C所示,所述終端還包括:
顯示模塊46,用于將所述需要顯示的界面顯示給用戶。
上述實施例中,根據(jù)繪制界面的層的結(jié)構(gòu),對待背景模糊處理的界面所在層以下的屏幕截圖模糊處理,將該模糊層作為所述界面所在層的下一層,并利用所述界面、所述模糊層繪制需要顯示的界面,從而實現(xiàn)了對界面的背景模糊處理。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
在本發(fā)明所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如,多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能單元的形式實現(xiàn)。
上述以軟件功能單元的形式實現(xiàn)的集成的單元,可以存儲在一個計算機可讀取存儲介質(zhì)中。上述軟件功能單元存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機裝置(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)裝置等)或處理器(Processor)執(zhí)行本發(fā)明各個實施例所述方法的部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(Read-Only Memory,ROM)、隨機存取存儲器(Random Access Memory,RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明保護的范圍之內(nèi)。