午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

一種窗口動(dòng)畫處理方法及電子設(shè)備與流程

文檔序號(hào):39708624發(fā)布日期:2024-10-22 12:53閱讀:3來源:國(guó)知局
一種窗口動(dòng)畫處理方法及電子設(shè)備與流程

本技術(shù)涉及終端,尤其涉及一種窗口動(dòng)畫處理方法及電子設(shè)備。


背景技術(shù):

1、電子設(shè)備所顯示內(nèi)容在用戶視覺上是否連貫,是衡量電子設(shè)備的人機(jī)交互效率的重要指標(biāo)。在一些場(chǎng)景下,電子設(shè)備通常會(huì)采用窗口動(dòng)畫,銜接不同界面的切換,這樣,保障界面切換過程在用戶視覺上的連貫性。

2、在相關(guān)技術(shù)中,窗口動(dòng)畫的實(shí)現(xiàn)過程,容易出現(xiàn)丟幀的問題,導(dǎo)致窗口動(dòng)畫在用戶視覺上不連貫。


技術(shù)實(shí)現(xiàn)思路

1、有鑒于此,本技術(shù)提供了一種窗口動(dòng)畫處理方法及電子設(shè)備,通過降低窗口動(dòng)畫出現(xiàn)丟幀的概率,保障顯示窗口動(dòng)畫的連貫性,提升電子設(shè)備的人機(jī)交互效率。

2、為達(dá)到上述目的,本技術(shù)的實(shí)施例采用如下技術(shù)方案:

3、第一方面,本技術(shù)實(shí)施例提供的一種窗口動(dòng)畫處理方法,應(yīng)用于電子設(shè)備,所述方法包括:在檢測(cè)到第一操作之后,所述電子設(shè)備中的第一程序向圖形合成器發(fā)送第一數(shù)據(jù),所述第一數(shù)據(jù)包含用于合成第一動(dòng)畫的多組動(dòng)畫參數(shù),所述第一動(dòng)畫包括多幀圖像幀,所述第一操作是第一程序檢測(cè)到的、用于觸發(fā)顯示所述第一動(dòng)畫;在圖形合成器接收到所述第一數(shù)據(jù)之后,所述電子設(shè)備的顯示屏依次顯示所述第一動(dòng)畫的所述圖像幀。

4、示例性的,第一操作可以是能夠觸發(fā)顯示第一動(dòng)畫的操作。比如,第一操作可以是指示界面切換的操作??梢岳斫獾?,在界面切換的過程中,經(jīng)常會(huì)采用動(dòng)畫特效銜接界面的切換,以確保界面切換過程在用戶視覺上的連貫性。

5、又示例性地,第一操作還可以是指示顯示第一動(dòng)畫的操作。比如,第一操作還可以是直接指示播放窗口動(dòng)畫樣本的操作。

6、另外,上述第一程序可以是檢測(cè)到第一操作、并決策需要顯示第一動(dòng)畫的軟件模塊,比如,可以是應(yīng)用程序或窗口管理器。在第一程序檢測(cè)到第一操作之后,第一程序可以向圖像合成器發(fā)送一次數(shù)據(jù),也即,發(fā)送包含合成第一動(dòng)畫的多組動(dòng)畫參數(shù)。

7、可以理解地,每一幀圖像幀顯示之前,需由圖形合成器根據(jù)動(dòng)畫參數(shù),處理已繪制的顯示內(nèi)容,得到對(duì)應(yīng)圖像幀。

8、在上述實(shí)施例中,圖形合成器在合成第一動(dòng)畫之前,通過與第一程序之間的一次數(shù)據(jù)交互(也即,從第一程序獲取第一數(shù)據(jù)),圖形合成器就能夠獨(dú)立合成第一動(dòng)畫中的每一幀圖像幀。也就是,在第一動(dòng)畫合成過程中,圖形合成器無需反復(fù)與第一程序進(jìn)行數(shù)據(jù)交互。在圖像幀合成環(huán)節(jié),實(shí)現(xiàn)與第一程序解耦。換而言之,在第一程序向圖形合成器發(fā)送完第一數(shù)據(jù)之后,即使第一程序異?;虺霈F(xiàn)繁忙,都不會(huì)導(dǎo)致第一動(dòng)畫丟幀。

9、在一些實(shí)施例中,上述第一數(shù)據(jù)包括r組動(dòng)畫參數(shù),每組動(dòng)畫參數(shù)用于合成第一動(dòng)畫的一幀圖像幀。其中,r是正整數(shù)。

10、示例性地,r大于1且小于第一動(dòng)畫的總幀數(shù)i。這樣,第一程序可以分多次向圖形合成器發(fā)送第一數(shù)據(jù)。在第一次向圖形合成器發(fā)送第一數(shù)據(jù)之后,第一程序繼續(xù)確定下一次需向圖形合成器發(fā)送的多組動(dòng)畫參數(shù),每次發(fā)送的第一數(shù)據(jù)所攜帶的動(dòng)畫參數(shù)可以不一樣,比如,在計(jì)算動(dòng)畫參數(shù)的過程中,第一程序出現(xiàn)繁忙等問題,所發(fā)送的第一數(shù)據(jù)可以包括少量的動(dòng)畫參數(shù)。在計(jì)算動(dòng)畫參數(shù)的過程中,第一程序比較空閑的情況下,所發(fā)送的第一數(shù)據(jù)可以包括相對(duì)更多的動(dòng)畫參數(shù)。這樣,也能減少第一程序?qū)罄m(xù)合成第一動(dòng)畫的影響。

11、又示例性地,r等于第一動(dòng)畫的總幀數(shù)i。這樣,第一程序只需向圖形合成器發(fā)送第一數(shù)據(jù),就能夠在第一動(dòng)畫的合成過程中,與圖形合成器解耦,避免第一程序?qū)τ诘谝粍?dòng)畫合成過程中的影響。

12、在一些實(shí)施例中,在所述第一程序向圖形合成器發(fā)送第一數(shù)據(jù)之前,所述方法還包括:第一程序確定所述第一動(dòng)畫的第一幀數(shù);第一程序確定所述第一數(shù)據(jù)的多組所述動(dòng)畫參數(shù),多組所述動(dòng)畫參數(shù)的數(shù)量與所述第一幀數(shù)相同,一組所述動(dòng)畫參數(shù)用于合成所述第一動(dòng)畫中的一幀所述圖像幀。

13、在上述實(shí)施例中,在實(shí)際顯示第一動(dòng)畫之前,已預(yù)先確定第一動(dòng)畫的總幀數(shù)(也即,第一幀數(shù))。然后,按照動(dòng)畫效果,一次確定出第一動(dòng)畫的所有動(dòng)畫參數(shù)。在這種方式下,第一程序不再依賴于根據(jù)實(shí)際顯示的圖像幀的位置和大小,計(jì)算下一幀的圖像幀的動(dòng)畫參數(shù),為后續(xù)第一動(dòng)畫合成過程中,第一程序和圖形合成器的解耦作鋪墊。

14、在一些實(shí)施例中,確定所述第一動(dòng)畫的第一幀數(shù)之前,所述方法還包括:第一程序確定第一刷新率,所述第一刷新率是預(yù)測(cè)出的播放所述第一動(dòng)畫期間的顯示屏刷新率;上述確定所述第一動(dòng)畫的第一幀數(shù),包括:第一程序確定所述第一幀數(shù)等于所述第一刷新率和所述第一動(dòng)畫的播放時(shí)長(zhǎng)之間的乘積。

15、可以理解地,不同運(yùn)行場(chǎng)景下,顯示屏的刷新率可能不同。上述實(shí)施例中,通過預(yù)判顯示第一動(dòng)畫期間顯示屏的刷新率,確保第一動(dòng)畫的動(dòng)畫幀率與顯示屏刷新率一致,這樣,可以得到的最優(yōu)的第一幀數(shù)。當(dāng)然,第一幀數(shù)是確定第一動(dòng)畫的所有動(dòng)畫參數(shù)的關(guān)鍵參數(shù),確定出最優(yōu)的第一幀數(shù),能夠在不增加第一動(dòng)畫的顯示時(shí)長(zhǎng)的前提下,保障第一動(dòng)畫的流暢性。

16、在一些實(shí)施例中,在所述電子設(shè)備依次顯示第一動(dòng)畫對(duì)應(yīng)的每一幀所述圖像幀期間,所述電子設(shè)備的顯示屏刷新率固定于第一刷新率。

17、可以理解的,即使準(zhǔn)確預(yù)測(cè)出播放第一動(dòng)畫期間的顯示屏刷新率,在實(shí)際播放第一動(dòng)畫的過程中,也可能出現(xiàn)一些不能預(yù)料的因素,導(dǎo)致刷新率變化,為了保障第一動(dòng)畫實(shí)際的播放效果,在播放第一動(dòng)畫期間,可以將顯示屏刷新率固定于第一刷新率。

18、在一些實(shí)施例中,第一數(shù)據(jù)包括依次排序的第一動(dòng)畫參數(shù)、第二動(dòng)畫參數(shù)和第三動(dòng)畫參數(shù),在所述圖形合成器接收到所述第一數(shù)據(jù)之后,所述方法還包括:所述圖形合成器接收第一垂直同步信號(hào);所述圖形合成器響應(yīng)于第一垂直同步信號(hào),根據(jù)所述第一動(dòng)畫參數(shù),處理已繪制的第一內(nèi)容,得到所述第一動(dòng)畫的第一圖像幀;所述圖形合成器接收第二垂直同步信號(hào),所述第二垂直同步信號(hào)是所述圖形合成器在所述第一垂直同步信號(hào)之后接收到的下一幀垂直同步信號(hào);在第一時(shí)間間隔等于第一時(shí)長(zhǎng)的情況下,所述圖形合成器響應(yīng)于第二垂直同步信號(hào),根據(jù)所述第二動(dòng)畫參數(shù),處理已繪制的第二內(nèi)容,得到所述第一動(dòng)畫的第二圖像幀,其中,所述第一時(shí)間間隔是接收到所述第一垂直同步信號(hào)和所述第二垂直同步信號(hào)之間的時(shí)間間隔,所述第一時(shí)長(zhǎng)是固定時(shí)長(zhǎng),用于指示垂直同步信號(hào)的發(fā)送頻率;所述電子設(shè)備依次顯示所述第一動(dòng)畫的所述圖像幀,還包括:在得到所述第一圖像幀之后,顯示所述第一圖像幀;在得到所述第二圖像幀之后,顯示所述第二圖像幀;在所述第一時(shí)間間隔大于所述第一時(shí)長(zhǎng)的情況下,所述圖形合成器響應(yīng)于第二垂直同步信號(hào),根據(jù)所述第三動(dòng)畫參數(shù),處理已繪制的第三內(nèi)容,得到所述第一動(dòng)畫的第三圖像幀;所述電子設(shè)備依次顯示所述第一動(dòng)畫的所述圖像幀,包括:在得到所述第一圖像幀之后,顯示所述第一圖像幀;在得到所述第三圖像幀之后,跳過所述第二圖像幀,直接顯示所述第三圖像幀。

19、其中,第一動(dòng)畫參數(shù)、第二動(dòng)畫參數(shù)和第三動(dòng)畫參數(shù)所對(duì)應(yīng)的第一圖像幀、第二圖像幀和第三圖像幀,是第一動(dòng)畫中需要依次顯示的圖像幀。

20、可以理解的,在圖形合成器運(yùn)行過程中,不可避免地可能出現(xiàn)異?;蛘叻泵ΑT谏鲜鰧?shí)施例中,圖形合成器可以根據(jù)相鄰兩幀同步信號(hào)的接收時(shí)間間隔和同步信號(hào)實(shí)際的發(fā)送時(shí)間間隔,決策是否采用丟幀的方式,確保第一動(dòng)畫的合成進(jìn)度不受影響。

21、比如,上述第一時(shí)間間隔等于第一時(shí)長(zhǎng)(同步信號(hào)實(shí)際的發(fā)送時(shí)間間隔),在合成第一圖像幀之后,依序合成第二圖像幀,這樣,電子設(shè)備也可以在顯示第一圖像幀之后,顯示第二圖像幀。再比如,上述第一時(shí)間間隔大于第一時(shí)長(zhǎng),在合成第一圖像幀之后,跳過合成第二圖像幀,直接合成第三圖像幀,對(duì)應(yīng)的,電子設(shè)備也跳過顯示第二圖像幀,直接顯示第三圖像幀,這樣,通過減少合成和顯示第二圖像幀的時(shí)間,確保第一動(dòng)畫的顯示總時(shí)長(zhǎng),不受影響,降低圖形合成器出現(xiàn)異?;蚍泵r(shí),對(duì)應(yīng)第一動(dòng)畫顯示的影響。

22、在一些實(shí)施例中,第一動(dòng)畫的圖像幀合成過程中,不僅需要?jiǎng)赢媴?shù),還需已繪制的顯示內(nèi)容。在第一動(dòng)畫的顯示內(nèi)容不變的情況下,第一程序可以在發(fā)送第一數(shù)據(jù)之前,完成顯示內(nèi)容的繪制,并存儲(chǔ)于第一地址。然后,將第一地址與第一數(shù)據(jù),發(fā)送給圖形合成器。這樣,圖形合成器在合成圖像幀的時(shí)候,只需要從第一地址獲取已繪制的顯示內(nèi)容,再結(jié)合第一數(shù)據(jù),即可完成第一動(dòng)畫的合成。

23、在第一動(dòng)畫的顯示內(nèi)容變化的情況下,第一程序可以實(shí)時(shí)繪制變化后的顯示內(nèi)容,并存儲(chǔ)在第二地址。然后,將第二地址發(fā)送給圖形合成器。之后,圖形合成器可以從第二地址獲取已繪制的顯示內(nèi)容,并結(jié)合第一數(shù)據(jù),合成后續(xù)的圖像幀。這樣,所顯示的第一動(dòng)畫可以是顯示內(nèi)容可變的動(dòng)畫。

24、在一些實(shí)施例中,在所述電子設(shè)備的顯示屏依次顯示所述第一動(dòng)畫的所述圖像幀期間,所述方法還包括:響應(yīng)于用戶的第二操作,所述電子設(shè)備的顯示屏取消顯示所述第一動(dòng)畫,所述第二操作是觸發(fā)取消顯示所述第一動(dòng)畫的操作;所述電子設(shè)備的顯示屏顯示預(yù)配置的結(jié)束圖像幀。

25、在上述實(shí)施例中,電子設(shè)備還可以快速取消第一動(dòng)畫。

26、在一些實(shí)施例中,在所述電子設(shè)備顯示預(yù)配置的結(jié)束圖像幀之前,所述方法還包括:所述第一程序向所述圖形合成器發(fā)送第二數(shù)據(jù),所述第二數(shù)據(jù)是用于合成所述結(jié)束圖像幀的動(dòng)畫參數(shù)。

27、在一些實(shí)施例中,在所述電子設(shè)備的顯示屏依次顯示所述第一動(dòng)畫的所述圖像幀期間,所述方法還包括:在檢測(cè)到用戶的第二操作之后,所述電子設(shè)備的顯示屏取消顯示所述第一動(dòng)畫,所述第二操作是觸發(fā)取消顯示所述第一動(dòng)畫的操作;所述電子設(shè)備的顯示屏顯示第二動(dòng)畫,其中,取消顯示所述第一動(dòng)畫之前,在已依次顯示所述第一動(dòng)畫中的第一圖像幀、第二圖像幀和第三圖像幀的情況下,所述第二動(dòng)畫中包括需依次顯示的所述第三圖像幀、第二圖像幀和第一圖像幀。

28、在上述實(shí)施例中,取消第一動(dòng)畫的過程,在用戶視覺上也是連貫的,提升人機(jī)交互效率。

29、在一些實(shí)施例中,在所述電子設(shè)備的顯示屏顯示第二動(dòng)畫之前,所述方法還包括:圖形合成器接收到來自所述第一程序第三數(shù)據(jù),所述第三數(shù)據(jù)包括用于合成所述第二動(dòng)畫的多組動(dòng)畫參數(shù)。

30、在一些實(shí)施例中,所述第三數(shù)據(jù)還包括校驗(yàn)參數(shù),所述校驗(yàn)參數(shù)與所述第一數(shù)據(jù)中的至少一組動(dòng)畫參數(shù)相同,在所述電子設(shè)備的顯示屏取消顯示所述第一動(dòng)畫之前,所述方法還包括:圖形合成器確定已合成第四圖像幀,所述第四圖像幀是根據(jù)所述第一數(shù)據(jù)中的第四動(dòng)畫參數(shù)合成的圖像幀,所述第四動(dòng)畫參數(shù)包括與所述校驗(yàn)參數(shù)相同的動(dòng)畫參數(shù)。

31、在上述實(shí)施例中,第一動(dòng)畫和第二動(dòng)畫的銜接過程更加流暢。

32、在一些實(shí)施例中,所述動(dòng)畫參數(shù)包括指示顯示位置的參數(shù)、指示顯示尺寸的參數(shù)以及指示顯示輪廓的參數(shù)之一或之間的組合。

33、在一些實(shí)施例中,所述方法還包括:在檢測(cè)到第三操作之后,所述電子設(shè)備的第二程序向圖形合成器發(fā)送第四數(shù)據(jù),所述第四數(shù)據(jù)是用于合成第五圖像幀的動(dòng)畫參數(shù);在所述圖形合成器接收到來自第二程序的所述第四數(shù)據(jù)之后,所述電子設(shè)備的顯示屏顯示所述第五圖像幀;所述電子設(shè)備的第二程序向圖形合成器發(fā)送第五數(shù)據(jù),所述第五數(shù)據(jù)是用于合成第六圖像幀的動(dòng)畫參數(shù);在所述圖形合成器接收到來自第二程序的所述第五數(shù)據(jù)之后,所述電子設(shè)備的顯示屏顯示第六圖像幀;其中,所述第五圖像幀和第六圖像幀是第三動(dòng)畫中的兩個(gè)圖像幀,所述第三操作是第二程序檢測(cè)到的、用于觸發(fā)顯示所述第三動(dòng)畫的操作。

34、在上述實(shí)施例中,不同程序可以根據(jù)自身業(yè)務(wù)規(guī)則,選擇不同的動(dòng)畫合成方式,實(shí)現(xiàn)不同動(dòng)畫合成的兼容。

35、在一些實(shí)施例中,第二程序是滿足第一預(yù)設(shè)條件的程序,所述第一程序是滿足第二預(yù)設(shè)條件的程序;其中,所述第一預(yù)設(shè)條件包括以下一項(xiàng)或多項(xiàng):所述第二程序?qū)儆陬A(yù)配置的第一程序名單、所述第二程序指示顯示的第三動(dòng)畫的類型屬于第一動(dòng)畫類型名單、所述第二程序所對(duì)應(yīng)的待執(zhí)行任務(wù)小于第一數(shù)量。

36、所述第二預(yù)設(shè)條件包括以下一項(xiàng)或多項(xiàng):所述第一程序?qū)儆陬A(yù)配置的第二程序名單、所述第一程序指示顯示的第一動(dòng)畫的類型屬于第二動(dòng)畫類型名單、所述第一程序所對(duì)應(yīng)的待執(zhí)行任務(wù)大于第二數(shù)量,所述第一數(shù)量小于第二數(shù)據(jù)。

37、第二方面,本技術(shù)實(shí)施例提供的一種電子設(shè)備,電子設(shè)備包括一個(gè)或多個(gè)處理器和存儲(chǔ)器;所述存儲(chǔ)器與處理器耦合,存儲(chǔ)器用于存儲(chǔ)計(jì)算機(jī)程序代碼,計(jì)算機(jī)程序代碼包括計(jì)算機(jī)指令,當(dāng)一個(gè)或多個(gè)處理器執(zhí)行計(jì)算機(jī)指令時(shí),所述一個(gè)或多個(gè)處理器,用于執(zhí)行上述第一方面及其可能的實(shí)施例中的方法。

38、第三方面,本技術(shù)實(shí)施例提供的一種計(jì)算機(jī)存儲(chǔ)介質(zhì),包括計(jì)算機(jī)指令,當(dāng)計(jì)算機(jī)指令在電子設(shè)備上運(yùn)行時(shí),使得電子設(shè)備執(zhí)行上述第一方面及其可能的實(shí)施例中的方法。

39、第四方面,本技術(shù)提供一種計(jì)算機(jī)程序產(chǎn)品,當(dāng)計(jì)算機(jī)程序產(chǎn)品在上述電子設(shè)備上運(yùn)行時(shí),使得電子設(shè)備執(zhí)行上述第一方面及其可能的實(shí)施例中的方法。

40、可以理解地,上述各個(gè)方面所提供的電子設(shè)備、計(jì)算機(jī)存儲(chǔ)介質(zhì)以及計(jì)算機(jī)程序產(chǎn)品均應(yīng)用于上文所提供的對(duì)應(yīng)方法,因此,其所能達(dá)到的有益效果可參考上文所提供的對(duì)應(yīng)方法中的有益效果,此處不再贅述。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1