本技術(shù)涉及終端,尤其涉及一種顯示控制方法、電子設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、目前,電子設(shè)備在多圖層顯示場景中,由于不同圖層所需要的合成幀率不同,電子設(shè)備會(huì)取多個(gè)圖層所需要的合成幀率中的最大幀率進(jìn)行圖層合成或者固定設(shè)置60fps、90fps或120fps等較高的幀率進(jìn)行圖層合成,以兼容需要不同合成幀率的多個(gè)圖層,但這樣會(huì)導(dǎo)致電子設(shè)備的功耗較高。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)實(shí)施例提供一種顯示控制方法、電子設(shè)備及存儲(chǔ)介質(zhì),旨在降低電子設(shè)備的功耗。
2、第一方面,本技術(shù)實(shí)施例提供一種顯示控制方法,應(yīng)用于電子設(shè)備,所述方法包括:
3、在第一時(shí)間段,顯示第一應(yīng)用的第一界面,所述第一界面的圖像幀是基于第一圖層合成的,在所述第一時(shí)間段內(nèi),電子設(shè)備的合成幀率為第一數(shù)值;在所述第一時(shí)間段之后,響應(yīng)于第一操作,顯示所述第一應(yīng)用的第二界面,所述第二界面的圖像幀是基于第二圖層繪制的;在顯示所述第二界面的第二時(shí)間段內(nèi),所述電子設(shè)備的合成幀率為第二數(shù)值,所述第二數(shù)值小于所述第一數(shù)值,所述第二圖層的層級(jí)在所述第一圖層的上層,且所述第一圖層被所述第二圖層完全遮擋;在所述第二時(shí)間段內(nèi),所述電子設(shè)備獲取所述第一圖層的數(shù)據(jù),所述電子設(shè)備不繪制所述第一圖層。
4、示例性的,所述第一界面的圖像幀是僅基于第一圖層合成的,或者所述第一界面的圖像幀是基于第一圖層和其他圖層合成的。
5、示例性的,所述第一操作包括能夠改變電子設(shè)備顯示的第一應(yīng)用的第一界面的操作。比如,所述第一操作包括用戶對(duì)所述第一界面中的控件的觸控操作或用戶對(duì)第一界面的滑動(dòng)操作等。
6、在下層的第一圖層被上層的第二圖層完全遮擋的情況下,電子設(shè)備不繪制第一圖層,使得電子設(shè)備采用的合成幀率比第一圖層和第二圖層所需要的合成幀率中的最大幀率要小,從而有效地降低了電子設(shè)備的功耗。
7、示例性的,所述第二圖層是頂層圖層,所述第一圖層是非頂層圖層。
8、在全部的非頂層圖層均被頂層圖層完全遮擋的情況下,電子設(shè)備僅繪制頂層圖層,使得電子設(shè)備采用的合成幀率比非頂層圖層和頂層圖層所需要的合成幀率中的最大幀率要小,從而有效地降低了電子設(shè)備的功耗。
9、作為本技術(shù)的一個(gè)示例,所述第一應(yīng)用向緩沖區(qū)寫入所述第一圖層的數(shù)據(jù)的頻率是第三數(shù)值,所述第三數(shù)值大于所述第二數(shù)值。
10、示例性的,所述第一應(yīng)用向第一緩沖區(qū)寫入所述第一圖層的數(shù)據(jù)的頻率是第三數(shù)值。
11、示例性的,所述第一數(shù)值大于或等于所述第三數(shù)值。
12、在下層的第一圖層被上層的第二圖層完全遮擋的情況下,電子設(shè)備并不是采用第一圖層和第二圖層所需要的合成幀率中的最大幀率,而是采用比第一圖層和第二圖層所需要的合成幀率中的最大幀率要小的合成幀率,因此有效地降低了電子設(shè)備的功耗。
13、作為本技術(shù)的一個(gè)示例,所述第一應(yīng)用向緩沖區(qū)寫入所述第二圖層的數(shù)據(jù)的頻率是第四數(shù)值,所述方法還包括:
14、在所述第一操作后,基于所述第一圖層被所述第二圖層完全遮擋,且所述第四數(shù)值小于所述第三數(shù)值,將所述電子設(shè)備的合成幀率設(shè)置為所述第二數(shù)值。
15、示例性的,所述第一應(yīng)用向第二緩沖區(qū)寫入所述第二圖層的數(shù)據(jù)的頻率是第四數(shù)值。
16、示例性的,所述第二數(shù)值大于或等于所述第四數(shù)值。
17、在下層的第一圖層被上層的第二圖層完全遮擋,且第二圖層所需的合成幀率小于第一圖層所需的合成幀率的情況下,電子設(shè)備并不是采用第一圖層和第二圖層所需要的合成幀率中的最大幀率,而是采用比第一圖層和第二圖層所需要的合成幀率中的最大幀率要小的合成幀率,因此有效地降低了電子設(shè)備的功耗。
18、作為本技術(shù)的一個(gè)示例,所述方法還包括:在所述第一操作后,基于所述第一圖層被所述第二圖層完全遮擋,且所述第四數(shù)值小于所述第三數(shù)值,第二應(yīng)用向圖層管理服務(wù)發(fā)送管控命令;所述圖層管理服務(wù)在接收到所述管控命令后,當(dāng)調(diào)用圖層繪制函數(shù),且待繪制的圖層為所述第一圖層時(shí),不繪制所述第一圖層。
19、作為本技術(shù)的一個(gè)示例,所述方法還包括:在所述第一操作后,圖層管理服務(wù)向第二應(yīng)用發(fā)送所述第一圖層的圖層信息和所述第二圖層的圖層信息;所述第二應(yīng)用獲取所述圖層管理服務(wù)發(fā)送的所述第一圖層的圖層信息和所述第二圖層的圖層信息;所述第二應(yīng)用根據(jù)所述第一圖層的圖層信息和所述第二圖層的圖層信息,確定所述第一圖層是否被所述第二圖層完全遮擋。
20、示例性的,在所述第一操作后,所述圖層管理服務(wù)在調(diào)用新建圖層函數(shù)新建所述第二圖層時(shí),向所述第二應(yīng)用發(fā)送所述第一圖層的圖層信息和所述第二圖層的圖層信息。
21、示例性的,在所述第一操作后,若應(yīng)用白名單中包括所述第一應(yīng)用,所述圖層管理服務(wù)向所述第二應(yīng)用發(fā)送所述第一圖層的圖層信息和所述第二圖層的圖層信息。
22、示例性的,所述根據(jù)所述第一圖層的圖層信息和所述第二圖層的圖層信息,確定所述第一圖層是否被所述第二圖層完全遮擋包括:根據(jù)所述第一圖層的圖層信息中的位置信息和所述第二圖層的圖層信息中的位置信息,確定所述第一圖層是否被所述第二圖層完全覆蓋以及確定所述第二圖層是否不透明;若所述第一圖層被所述第二圖層完全覆蓋,且所述第二圖層不透明,則確定所述第一圖層被所述第二圖層完全遮擋;若所述第一圖層被所述第二圖層完全覆蓋,且所述第二圖層透明或者若所述第一圖層沒被所述第二圖層完全覆蓋,則確定所述第一圖層沒被所述第二圖層完全遮擋。
23、示例性的,所述確定所述第二圖層是否不透明包括:第二應(yīng)用與圖層管理服務(wù)通信,獲取待顯示圖像幀,所述待顯示圖像幀是基于第一圖層和第二圖層合成得到的;從待顯示圖像幀中提取均勻分布的多個(gè)像素點(diǎn),并讀取多個(gè)像素點(diǎn)的透明度;確定多個(gè)像素點(diǎn)的透明度是否均大于或等于預(yù)設(shè)閾值;若多個(gè)像素點(diǎn)的透明度均大于或等于預(yù)設(shè)閾值,則確定第二圖層不透明;若多個(gè)像素點(diǎn)中的部分像素點(diǎn)的透明度小于預(yù)設(shè)閾值,則確定第二圖層透明。
24、示例性的,所述圖層管理服務(wù)按照層級(jí)由高到低的順序依次向所述第二應(yīng)用發(fā)送所述第二圖層的圖層信息和所述第一圖層的圖層信息?;蛘撸鰣D層管理服務(wù)將所述第一圖層的圖層信息和所述第二圖層的圖層信息一起發(fā)送給所述第二應(yīng)用。
25、作為本技術(shù)的一個(gè)示例,所述方法還包括:在所述第一操作后,基于所述第一圖層被所述第二圖層完全遮擋,且所述第四數(shù)值小于所述第三數(shù)值,第二應(yīng)用向圖層管理服務(wù)發(fā)送所述第二數(shù)值;所述圖層管理服務(wù)將所述第一應(yīng)用的合成幀率設(shè)置為所述第二數(shù)值。
26、作為本技術(shù)的一個(gè)示例,所述方法還包括:在所述第一操作后,基于所述第一圖層被所述第二圖層完全遮擋,且所述第四數(shù)值小于所述第三數(shù)值,第二應(yīng)用向圖層管理服務(wù)發(fā)送幀率設(shè)置消息,所述幀率設(shè)置消息用于所述圖層管理服務(wù)指示將所述第一應(yīng)用的合成幀率設(shè)置為所述第二數(shù)值;所述圖層管理服務(wù)在接收到幀率設(shè)置消息時(shí),將所述第一應(yīng)用的合成幀率設(shè)置為所述第二數(shù)值。
27、作為本技術(shù)的一個(gè)示例,所述方法還包括:在所述第一時(shí)間段之后,響應(yīng)于第二操作,顯示所述第一應(yīng)用的第三界面,所述第三界面的圖像幀是基于所述第一圖層和第三圖層合成的;在顯示所述第三界面的第三時(shí)間段內(nèi),所述電子設(shè)備的合成幀率為第四數(shù)值,所述第四數(shù)值小于所述第一數(shù)值,所述第三圖層的層級(jí)在所述第一圖層的上層,所述第一圖層沒有被所述第三圖層完全遮擋,且所述第一圖層中的不被所述第三圖層遮擋的區(qū)域不包括第一控件。
28、示例性的,所述第二操作包括能夠改變電子設(shè)備顯示的第一應(yīng)用的第一界面的操作。比如,所述第二操作包括用戶對(duì)所述第一界面中的控件的觸控操作或用戶對(duì)第一界面的滑動(dòng)操作等。
29、示例性的,所述第三界面的圖像幀是基于所述第一圖層、第三圖層和其他圖層合成的。其中,所述第三圖層的層級(jí)在所述第一圖層的上層,且在其他圖層的上層,所述第一圖層和/或其他圖層沒有被所述第三圖層完全遮擋,且所述第一圖層中的不被所述第三圖層遮擋的區(qū)域不包括第一控件和/或其他圖層中不被所述第三圖層遮擋的區(qū)域不包括第二控件。所述第一應(yīng)用向緩沖區(qū)寫入所述第二控件的數(shù)據(jù)的頻率大于所述第一應(yīng)用向緩沖區(qū)寫入所述第三圖層的數(shù)據(jù)的頻率。
30、示例性的,所述第一圖層中的不被所述第三圖層遮擋的區(qū)域不包括第一控件是指:所述第一圖層中的被所述第三圖層遮擋的區(qū)域包括所述第一圖層中的第一控件,也即所述第一圖層中的第一控件被所述第三圖層完全遮擋。
31、示例性的,所述第一圖層是非頂層圖層,所述第三圖層是頂層圖層。
32、在下層的第一圖層沒有被上層的第三圖層完全遮擋,且第一圖層中的第一控件被第三圖層遮擋的情況下,電子設(shè)備并不是采用第一圖層和第三圖層所需要的合成幀率中的最大幀率,而是采用比第一圖層和第三圖層所需要的合成幀率中的最大幀率要小的合成幀率,因此有效地降低了電子設(shè)備的功耗。
33、作為本技術(shù)的一個(gè)示例,所述第一應(yīng)用向緩沖區(qū)寫入所述第一控件的數(shù)據(jù)的頻率是第五數(shù)值,所述第五數(shù)值大于所述第四數(shù)值。
34、示例性的,所述第一應(yīng)用向第三緩沖區(qū)寫入所述第一控件的數(shù)據(jù)的頻率是第五數(shù)值。
35、示例性的,所述第一數(shù)值大于或等于所述第五數(shù)值。
36、在下層的第一圖層沒有被上層的第三圖層完全遮擋,且第一圖層中的第一控件被第三圖層遮擋的情況下,電子設(shè)備并不是采用第一圖層和第三圖層所需要的合成幀率中的最大幀率,而是采用比第一圖層和第三圖層所需要的合成幀率中的最大幀率要小的合成幀率,因此有效地降低了電子設(shè)備的功耗。
37、作為本技術(shù)的一個(gè)示例,所述第一應(yīng)用向緩沖區(qū)寫入所述第三圖層的數(shù)據(jù)的頻率是第六數(shù)值,所述方法還包括:在所述第二操作后,基于所述第一圖層沒有被所述第三圖層完全遮擋,所述第一圖層中的不被所述第三圖層遮擋的區(qū)域不包括第一控件,且所述第六數(shù)值小于所述第五數(shù)值,將所述電子設(shè)備的合成幀率設(shè)置為所述第四數(shù)值。
38、示例性的,所述第一應(yīng)用向第四緩沖區(qū)寫入所述第三圖層的數(shù)據(jù)的頻率是第六數(shù)值。
39、示例性的,所述第四數(shù)值大于或等于所述第六數(shù)值。
40、在下層的第一圖層沒有被上層的第三圖層完全遮擋,第一圖層中的第一控件被第三圖層遮擋,且第一控件的幀率大于第三圖層的幀率的情況下,電子設(shè)備并不是采用第一圖層和第三圖層所需要的合成幀率中的最大幀率,而是采用比第一圖層和第三圖層所需要的合成幀率中的最大幀率要小的合成幀率,因此有效地降低了電子設(shè)備的功耗。
41、作為本技術(shù)的一個(gè)示例,在所述第二操作后,基于所述第一圖層沒有被所述第三圖層完全遮擋,所述第一圖層中的不被所述第三圖層遮擋的區(qū)域不包括第一控件,且所述第六數(shù)值小于所述第五數(shù)值,第二應(yīng)用向圖層管理服務(wù)發(fā)送所述第四數(shù)值;所述圖層管理服務(wù)將所述電子設(shè)備的合成幀率設(shè)置為所述第四數(shù)值。
42、作為本技術(shù)的一個(gè)示例,在所述第二操作后,遍歷所述第一圖層中的不被所述第三圖層遮擋的區(qū)域是否不包括第一控件。
43、示例性的,在所述第二操作后,根據(jù)所述第一圖層的圖層信息和所述第三圖層的圖像信息,遍歷所述第一圖層中的不被所述第三圖層遮擋的區(qū)域是否不包括第一控件。
44、作為本技術(shù)的一個(gè)示例,所述方法還包括:在所述第一時(shí)間段之后,響應(yīng)于第三操作,顯示所述第一應(yīng)用的第四界面,所述第四界面的圖像幀是基于所述第一圖層和第四圖層合成的;在顯示所述第四界面的第四時(shí)間段內(nèi),所述電子設(shè)備的合成幀率為所述第一數(shù)值,所述第四圖層的層級(jí)在所述第一圖層的上層,所述第一圖層沒有被所述第四圖層完全遮擋,且所述第一圖層中的不被所述第四圖層遮擋的區(qū)域包括第一控件。
45、示例性的,所述第四界面的圖像幀是基于所述第一圖層、第四圖層和其他圖層合成的。其中,所述第四圖層的層級(jí)在所述第一圖層的上層,且在其他圖層的上層,所述第一圖層沒有被所述第四圖層完全遮擋和/或其他圖層沒有被所述第四圖層完全遮擋,且所述第一圖層中的不被所述第四圖層遮擋的區(qū)域包括第一控件和/或所述其他圖層中的不被所述第四圖層遮擋的區(qū)域包括第二控件。所述第一應(yīng)用向緩沖區(qū)寫入所述第二控件的數(shù)據(jù)的頻率大于所述第一應(yīng)用向緩沖區(qū)寫入所述第四圖層的數(shù)據(jù)的頻率。
46、示例性的,所述第三操作能夠改變電子設(shè)備顯示的第一應(yīng)用的第一界面的操作。比如,所述第三操作包括用戶對(duì)所述第一界面中的控件的觸控操作或用戶對(duì)第一界面的滑動(dòng)操作等。
47、示例性的,所述第一圖層中的不被所述第四圖層遮擋的區(qū)域包括第一控件是指:所述第一圖層中的第一控件不被所述第四圖層完全遮擋。
48、示例性的,所述第一圖層是非頂層圖層,所述第四圖層是頂層圖層。
49、在下層的第一圖層沒有被上層的第四圖層完全遮擋,且第一圖層中的第一控件也沒有被第四圖層完全遮擋的情況下,為兼顧第一圖層和第四圖層所需要的合成幀率,電子設(shè)備采用第一圖層和第四圖層所需要的合成幀率中的最大幀率或比最大幀率更大的幀率,以保證界面的顯示效果。
50、作為本技術(shù)的一個(gè)示例,所述第一應(yīng)用向緩沖區(qū)寫入所述第四圖層的數(shù)據(jù)的頻率是第七數(shù)值,所述第七數(shù)值小于所述第一數(shù)值。
51、示例性的,所述第一應(yīng)用向第五緩沖區(qū)寫入所述第四圖層的數(shù)據(jù)的頻率是第七數(shù)值。
52、作為本技術(shù)的一個(gè)示例,所述第一應(yīng)用向緩沖區(qū)寫入所述第一控件的數(shù)據(jù)的頻率是第五數(shù)值,所述方法還包括:在所述第三操作后,基于所述第一圖層沒有被所述第四圖層完全遮擋,所述第一圖層中的不被所述第四圖層遮擋的區(qū)域包括第一控件,且所述第五數(shù)值大于所述第七數(shù)值,將所述電子設(shè)備的合成幀率設(shè)置為所述第一數(shù)值。
53、在下層的第一圖層沒有被上層的第四圖層完全遮擋,第一圖層中的第一控件也沒有被第四圖層完全遮擋,且第一控件的幀率大于第四圖層的幀率的情況下,為兼顧第一圖層和第四圖層所需要的合成幀率,電子設(shè)備采用第一圖層和第四圖層所需要的合成幀率中的最大幀率或比該最大幀率更大的幀率,以保證界面的顯示效果。
54、第二方面,本技術(shù)實(shí)施例還提供了一種顯示控制方法,應(yīng)用于電子設(shè)備,所述方法包括:
55、在第一時(shí)間段,顯示第一應(yīng)用的第一界面,所述第一界面的圖像幀是基于第一圖層合成的,在所述第一時(shí)間段內(nèi),電子設(shè)備的合成幀率為第一數(shù)值;在所述第一時(shí)間段之后,響應(yīng)于第一操作,顯示所述第一應(yīng)用的第二界面,所述第二界面的圖像幀是基于所述第一圖層和第二圖層合成的;在顯示所述第二界面的第二時(shí)間段內(nèi),所述電子設(shè)備的合成幀率為第二數(shù)值,所述第二數(shù)值小于所述第一數(shù)值,所述第二圖層的層級(jí)在所述第一圖層的上層,所述第一圖層沒有被所述第二圖層完全遮擋,且所述第一圖層中的不被所述第二圖層遮擋的區(qū)域不包括第一控件。
56、在下層的第一圖層沒有被上層的第二圖層完全遮擋,且第一圖層中的第一控件被第二圖層完全遮擋的情況下,電子設(shè)備并不是采用第一圖層和第二圖層所需要的合成幀率中的最大幀率,而是采用比第一圖層和第二圖層所需要的合成幀率中的最大幀率要小的合成幀率,因此有效地降低了電子設(shè)備的功耗。
57、作為本技術(shù)的一個(gè)示例,所述方法還包括:
58、在所述第一時(shí)間段之后,響應(yīng)于第二操作,顯示所述第一應(yīng)用的第三界面,所述第三界面的圖像幀是基于所述第一圖層和第三圖層合成的;在顯示所述第三界面的第三時(shí)間段內(nèi),所述電子設(shè)備的合成幀率為所述第一數(shù)值,所述第三圖層的層級(jí)在所述第一圖層的上層,所述第一圖層沒有被所述第三圖層完全遮擋,且所述第一圖層中的不被所述第三圖層遮擋的區(qū)域包括第一控件。
59、在下層的第一圖層沒有被上層的第三圖層完全遮擋,且第一圖層中的第一控件也沒有被第三圖層完全遮擋的情況下,為兼顧第一圖層和第三圖層所需要的合成幀率,電子設(shè)備采用第一圖層和第三圖層所需要的合成幀率中的最大幀率或比該最大幀率更大的幀率,以保證界面的顯示效果。
60、第三方面,本技術(shù)實(shí)施例提供了一種電子設(shè)備,包括:
61、存儲(chǔ)器和處理器,存儲(chǔ)器與處理器耦合;
62、存儲(chǔ)器存儲(chǔ)有程序指令,當(dāng)程序指令由處理器執(zhí)行時(shí),使得電子設(shè)備執(zhí)行如第一方面或第二方面中任一項(xiàng)所述的方法。
63、第四方面,本技術(shù)實(shí)施例提供了一種芯片系統(tǒng),該芯片系統(tǒng)應(yīng)用于電子設(shè)備;電子設(shè)備包括至少一個(gè)處理器和至少一個(gè)接口電路,處理器和接口電路通過線路互聯(lián);接口電路用于從電子設(shè)備的存儲(chǔ)器接收信號(hào),并向處理器發(fā)送該信號(hào),該信號(hào)包括該存儲(chǔ)器中存儲(chǔ)的程序指令;當(dāng)處理器執(zhí)行該程序指令時(shí),使得電子設(shè)備執(zhí)行如第一方面或第二方面中任一項(xiàng)所述的方法。
64、第五方面,本技術(shù)實(shí)施例提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,計(jì)算機(jī)程序被處理器執(zhí)行時(shí)使處理器執(zhí)行如第一方面或第二方面中任一項(xiàng)所述的方法。
65、第六方面,本技術(shù)提供一種計(jì)算機(jī)程序產(chǎn)品,當(dāng)計(jì)算機(jī)程序產(chǎn)品在電子設(shè)備上運(yùn)行時(shí),使得電子設(shè)備執(zhí)行如第一方面或第二方面中任一項(xiàng)所述的方法。
66、應(yīng)當(dāng)理解的是,上述第三方面、第四方面、第五方面和第六方面所獲得的技術(shù)效果與上述第一方面或第二方面中對(duì)應(yīng)的技術(shù)手段獲得的技術(shù)效果近似,此處不再贅述。