本技術(shù)涉及圖像處理,尤其涉及一種軟件窗體的背景生成方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、自windows?vista系統(tǒng)到windows7系統(tǒng)期間,windows系統(tǒng)提供了aero?glass效果,允許軟件窗體具有半透明邊框。自windows10系統(tǒng)開(kāi)始,系統(tǒng)提供了一種直接亞克力效果(acrylic?material),開(kāi)發(fā)者可以使用windows?composition?api或xaml(extensibleapplication?markup?language,可擴(kuò)展應(yīng)用程序標(biāo)記語(yǔ)言)控件(如acrylicbrush)來(lái)在軟件窗體的背景中實(shí)現(xiàn)亞克力效果。但系統(tǒng)提供的背景效果可能在部分設(shè)備或配置上性能不佳,尤其是在低端硬件或資源受限的環(huán)境中,如模糊效果和染色效果可能會(huì)消耗較多的gpu(graphics?processing?unit,圖形處理器)資源,增加設(shè)備耗電,并導(dǎo)致性能下降。
2、因此,如何降低在軟件窗體中生成效果背景的功耗,是目前亟需解決的一個(gè)問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)的主要目的在于提供一種軟件窗體的背景生成方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì),旨在解決如何降低在軟件窗體中生成效果背景的功耗的技術(shù)問(wèn)題。
2、為實(shí)現(xiàn)上述目的,本技術(shù)提出一種軟件窗體的背景生成方法,所述軟件窗體的背景生成方法包括:
3、根據(jù)預(yù)設(shè)圖片采樣頻率對(duì)軟件窗體覆蓋區(qū)域進(jìn)行采樣,在當(dāng)前時(shí)刻為圖片采樣時(shí)間點(diǎn)的情況下,獲取軟件窗體覆蓋區(qū)域的背景圖片;
4、比對(duì)所述背景圖片和所述軟件窗體的窗體背景對(duì)應(yīng)的歷史背景圖片,得到所述背景圖片與所述歷史背景圖片之間的差異值,其中,所述歷史背景圖片為生成所述窗體背景所用的背景圖片;
5、在所述差異值大于預(yù)設(shè)閾值的情況下,根據(jù)預(yù)設(shè)效果方案對(duì)所述背景圖片進(jìn)行處理,并使用處理后的圖片對(duì)所述窗體背景進(jìn)行更新;
6、在所述差異值小于或等于預(yù)設(shè)閾值的情況下,保持所述窗體背景,并記錄連續(xù)觸發(fā)執(zhí)行所述保持所述窗體背景的步驟的觸發(fā)次數(shù),在所述觸發(fā)次數(shù)達(dá)到預(yù)設(shè)次數(shù)的情況下,減小所述預(yù)設(shè)圖片采樣頻率。
7、在一實(shí)施例中,所述比對(duì)所述背景圖片和所述軟件窗體的窗體背景對(duì)應(yīng)的歷史背景圖片,得到所述背景圖片與所述歷史背景圖片之間的差異值的步驟包括:
8、將所述背景圖片和所述歷史背景圖片分別作為待處理圖像,對(duì)所述待處理圖像進(jìn)行哈希處理得到哈希處理結(jié)果,其中,在所述待處理圖像為所述背景圖片的情況下,所述哈希處理結(jié)果為均值哈希值或感知哈希值,在所述待處理圖像為所述歷史背景圖片的情況下,所述哈希處理結(jié)果為歷史均值哈希值或歷史感知哈希值;
9、計(jì)算所述均值哈希值和所述歷史均值哈希值,或所述感知哈希值和所述歷史感知哈希值之間的哈希值差異量,并將所述哈希值差異量作為所述差異值。
10、在一實(shí)施例中,所述對(duì)所述待處理圖像進(jìn)行哈希處理得到哈希處理結(jié)果的步驟包括:
11、在所述哈希處理為均值哈希處理的情況下,將所述待處理圖像縮小至第一預(yù)設(shè)尺寸,并將縮小后的待處理圖像轉(zhuǎn)換為灰度圖像;
12、計(jì)算所述灰度圖像中全部灰度數(shù)據(jù)的灰度平均值,并比較所述灰度平均值和所述灰度圖像中的各灰度數(shù)據(jù),得到所述哈希處理結(jié)果。
13、在一實(shí)施例中,所述對(duì)所述待處理圖像進(jìn)行哈希處理得到哈希處理結(jié)果的步驟還包括:
14、在所述哈希處理為感知哈希處理的情況下,將所述待處理圖像縮小至第一預(yù)設(shè)尺寸,并將縮小后的待處理圖像轉(zhuǎn)換為灰度圖像;
15、對(duì)所述灰度圖像進(jìn)行離散余弦變換,得到頻率矩陣,并從所述頻率矩陣中選取子矩陣,其中,所述子矩陣為所述頻率矩陣中頻率最低的第二預(yù)設(shè)尺寸的區(qū)域;
16、計(jì)算所述子矩陣中全部頻率數(shù)據(jù)的頻率平均值,并比較所述頻率平均值和所述子矩陣中的各頻率數(shù)據(jù),得到所述哈希處理結(jié)果。
17、在一實(shí)施例中,所述預(yù)設(shè)效果方案包括圖片模糊任務(wù),所述根據(jù)預(yù)設(shè)效果方案對(duì)所述背景圖片進(jìn)行處理的步驟包括:
18、根據(jù)所述圖片模糊任務(wù)生成所述背景圖片的高斯核,并基于所述高斯核對(duì)所述背景圖片中每一像素進(jìn)行卷積處理。
19、在一實(shí)施例中,所述根據(jù)所述圖片模糊任務(wù)創(chuàng)建所述背景圖片的高斯核的步驟包括:
20、基于所述圖片模糊任務(wù)中的高斯核尺寸創(chuàng)建初始高斯核,并確定所述初始高斯核的中心位置;
21、對(duì)于所述初始高斯核中的任意一個(gè)元素,計(jì)算所述元素與所述中心位置對(duì)應(yīng)的中心元素的差值,并基于所述差值確定所述元素的高斯值;
22、將所述元素對(duì)應(yīng)的所述高斯值除以所述高斯值總和,得到所述元素對(duì)應(yīng)的目標(biāo)高斯值,其中,所述高斯值總和為遍歷所述初始高斯核中的各元素后,累加所述各元素的各所述高斯值所得;
23、將所述元素替換為所述目標(biāo)高斯值,其中,在所述初始高斯核中的全部元素被替換為目標(biāo)高斯核的情況下,得到所述高斯核。
24、在一實(shí)施例中,所述預(yù)設(shè)效果方案包括圖片染色任務(wù),所述根據(jù)預(yù)設(shè)效果方案對(duì)所述背景圖片進(jìn)行處理的步驟還包括:
25、獲取所述圖片染色任務(wù)的顏色調(diào)整因子,并通過(guò)所述顏色調(diào)整因子對(duì)所述背景圖片中每一像素的顏色值進(jìn)行調(diào)整處理。
26、在一實(shí)施例中,所述顏色調(diào)整因子包括紅色調(diào)整因子、綠色調(diào)整因子和藍(lán)色調(diào)整因子,所述通過(guò)所述顏色調(diào)整因子對(duì)所述背景圖片中每一像素的顏色值進(jìn)行調(diào)整處理的步驟包括:
27、獲取所述背景圖片中每一像素的紅色值、綠色值和藍(lán)色值;
28、將所述紅色調(diào)整因子附加至所述紅色值,將所述綠色調(diào)整因子附加至所述綠色值,將所述藍(lán)色調(diào)整因子附加至所述藍(lán)色值。
29、在一實(shí)施例中,所述軟件窗體的背景生成方法還包括:
30、在所述差異值大于預(yù)設(shè)閾值的情況下,將所述預(yù)設(shè)圖片采樣頻率設(shè)置為預(yù)設(shè)最高采樣頻率。
31、此外,為實(shí)現(xiàn)上述目的,本技術(shù)還提出一種軟件窗體的背景生成裝置,所述軟件窗體的背景生成裝置包括:
32、采樣模塊,根據(jù)預(yù)設(shè)圖片采樣頻率對(duì)軟件窗體覆蓋區(qū)域進(jìn)行采樣,用于在當(dāng)前時(shí)刻為圖片采樣時(shí)間點(diǎn)的情況下,獲取軟件窗體覆蓋區(qū)域的背景圖片;
33、比對(duì)模塊,用于比對(duì)所述背景圖片和所述軟件窗體的窗體背景對(duì)應(yīng)的歷史背景圖片,得到所述背景圖片與所述歷史背景圖片之間的差異值,其中,所述歷史背景圖片為生成所述窗體背景所用的背景圖片;
34、更新模塊,用于在所述差異值大于預(yù)設(shè)閾值的情況下,根據(jù)預(yù)設(shè)效果方案對(duì)所述背景圖片進(jìn)行處理,并使用處理后的圖片對(duì)所述窗體背景進(jìn)行更新;
35、保持模塊,用于在所述差異值小于或等于預(yù)設(shè)閾值的情況下,保持所述窗體背景,并記錄連續(xù)觸發(fā)執(zhí)行所述保持所述窗體背景的步驟的觸發(fā)次數(shù),在所述觸發(fā)次數(shù)達(dá)到預(yù)設(shè)次數(shù)的情況下,減小所述預(yù)設(shè)圖片采樣頻率。
36、此外,為實(shí)現(xiàn)上述目的,本技術(shù)還提出一種電子設(shè)備,所述設(shè)備包括:存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序配置為實(shí)現(xiàn)如上文所述的軟件窗體的背景生成方法的步驟。
37、此外,為實(shí)現(xiàn)上述目的,本技術(shù)還提出一種存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)為計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上文所述的軟件窗體的背景生成方法的步驟。
38、此外,為實(shí)現(xiàn)上述目的,本技術(shù)還提供一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上文所述的軟件窗體的背景生成方法的步驟。
39、本技術(shù)提出的一個(gè)或多個(gè)技術(shù)方案,至少具有以下技術(shù)效果:
40、本技術(shù)首先根據(jù)預(yù)設(shè)圖片采樣頻率對(duì)軟件窗體覆蓋區(qū)域進(jìn)行采樣,在當(dāng)前時(shí)刻為圖片采樣時(shí)間點(diǎn)的情況下,獲取軟件窗體覆蓋區(qū)域的背景圖片,以得到生成軟件窗體背景的圖片素材;比對(duì)所述背景圖片和所述軟件窗體的窗體背景對(duì)應(yīng)的歷史背景圖片,得到所述背景圖片與所述歷史背景圖片之間的差異值,以通過(guò)差異值判斷背景圖片是否發(fā)生變化,為更新軟件窗體的背景提供了更新依據(jù);在所述差異值大于預(yù)設(shè)閾值的情況下,根據(jù)預(yù)設(shè)效果方案對(duì)所述背景圖片進(jìn)行處理,并將處理后的圖片對(duì)所述窗體背景進(jìn)行更新,以通過(guò)對(duì)背景圖片進(jìn)行處理,避免了調(diào)用系統(tǒng)接口處理圖片可能存在的限制,提高了生成軟件窗體效果背景的通用性;在所述差異值小于預(yù)設(shè)閾值的情況下,保持所述窗體背景,并記錄連續(xù)執(zhí)行所述保持所述窗體背景的步驟的次數(shù),在所述次數(shù)達(dá)到預(yù)設(shè)次數(shù)的情況下,延長(zhǎng)所述圖片采樣時(shí)間點(diǎn)與下一圖片采樣時(shí)間點(diǎn)之間的間隔時(shí)長(zhǎng),以通過(guò)降低背景圖片的獲取頻率和在當(dāng)前圖片采樣時(shí)間點(diǎn)對(duì)背景圖片的效果處理進(jìn)行跳過(guò)執(zhí)行,降低了生成軟件窗體的效果背景的功耗。
41、綜上所述,本技術(shù)通過(guò)對(duì)獲取到的軟件窗體覆蓋區(qū)域的背景圖片進(jìn)行比對(duì),以在背景圖片與生成窗體背景所用的歷史背景圖片的差異值小于預(yù)設(shè)閾值的情況下,降低背景圖片的獲取頻率以及在當(dāng)前圖片采樣時(shí)間點(diǎn)跳過(guò)執(zhí)行對(duì)背景圖片的效果處理,實(shí)現(xiàn)了降低在軟件窗體中生成效果背景的功耗的效果。