System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本申請(qǐng)涉及電子設(shè)備領(lǐng)域,并且更具體地,涉及一種動(dòng)畫效果的顯示方法及裝置。
技術(shù)介紹
1、用戶可通過(guò)智能終端中的天氣應(yīng)用程序查看天氣信息。為了向用戶展示更為逼真的天氣場(chǎng)景,天氣應(yīng)用程序通常會(huì)加載一些資源圖片進(jìn)行播放,以實(shí)現(xiàn)某一動(dòng)畫效果的展示。比如,如果天氣類型為雷雨天氣,天氣應(yīng)用程序可加載閃電動(dòng)畫對(duì)應(yīng)的多個(gè)資源圖片,然后在智能終端的界面上依次播放閃電動(dòng)畫對(duì)應(yīng)的多個(gè)資源圖片,以向用戶呈現(xiàn)閃電的動(dòng)畫效果。目前,為保證效果的細(xì)膩度,實(shí)現(xiàn)一個(gè)動(dòng)畫效果通常需要加載大量資源圖片,而這些資源圖片會(huì)占用比較多的rom資源,使得加載動(dòng)畫資源的時(shí)間過(guò)長(zhǎng),影響用戶體驗(yàn)。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本申請(qǐng)?zhí)峁┝艘环N動(dòng)畫效果的顯示方法、裝置、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和計(jì)算機(jī)程序產(chǎn)品,能夠減少加載的資源圖片,從而降低加載動(dòng)畫資源的時(shí)長(zhǎng),提升用戶體驗(yàn)。
2、第一方面,提供了一種動(dòng)畫效果的顯示方法,包括:
3、響應(yīng)于應(yīng)用程序的天氣信息,確定第一序列幀,所述第一序列幀用于生成第一動(dòng)畫效果,所述第一序列幀包括第一數(shù)量的第一圖像幀和第二數(shù)量的第二圖像幀,所述第一數(shù)量的第一圖像幀是從所述第一動(dòng)畫效果對(duì)應(yīng)的圖像幀資源中獲取的部分圖像幀,所述第二圖像幀是基于所述第一數(shù)量的第一圖像幀中的任一圖像幀生成的,其中,所述第二數(shù)量大于所述第一數(shù)量;
4、基于所述第一序列幀,顯示所述第一動(dòng)畫效果。
5、可選地,應(yīng)用程序可以是天氣應(yīng)用程序。
6、上述方案可以由電子設(shè)備或電子設(shè)備中的芯片
7、在一些可能的實(shí)現(xiàn)方式中,所述天氣信息包括雷雨天;所述第一動(dòng)畫效果是閃電動(dòng)畫效果。因此,在天氣信息為雷雨天時(shí),通過(guò)上述確定第一序列幀的方式可以生成復(fù)雜的閃電動(dòng)畫效果,降低了加載時(shí)長(zhǎng),顯示效果更佳,提升了用戶體驗(yàn)。
8、第一序列幀包括的兩部分圖像幀,分別為第一數(shù)量的第一圖像幀和第二數(shù)量的第二圖像幀。第一數(shù)量的第一圖像幀可通過(guò)加載與第一動(dòng)畫效果對(duì)應(yīng)的資源幀中的部分圖像幀獲得。第二數(shù)量的第二圖像幀可基于資源幀進(jìn)行構(gòu)造,或者說(shuō)通過(guò)代碼生成。在一些可能的實(shí)現(xiàn)方式中,確定第一序列幀,包括:
9、確定第三數(shù)量是否小于所述第一數(shù)量和所述第二數(shù)量之和,所述第三數(shù)量用于表征當(dāng)前第一序列幀中已存在的圖像幀的數(shù)量;
10、在確定第三數(shù)量小于第一數(shù)量和第二數(shù)量之和時(shí),確定所述第三數(shù)量是否小于第一數(shù)量;
11、在所述第三數(shù)量大于或等于所述第一數(shù)量時(shí),生成所述第二圖像幀。
12、在一些可能的實(shí)現(xiàn)方式中,確定第一序列幀還包括:
13、在所述第三數(shù)量小于所述第一數(shù)量時(shí),加載并繪制所述第一圖像幀。
14、因此,通過(guò)上述判斷邏輯決定是生成第二圖像幀,還是加載第一圖像幀。在需要構(gòu)造第二圖像幀時(shí)進(jìn)行資源幀的構(gòu)造,無(wú)需加載全部資源幀(即第一序列幀原本對(duì)應(yīng)的多個(gè)資源幀),能夠大大減少資源圖片占用的資源空間,有效降低加載時(shí)長(zhǎng)。在需要加載第一圖像幀時(shí)加載并繪制所述第一圖像幀,不僅提供了第一序列幀中包含的部分資源幀,還能夠?yàn)楹罄m(xù)生成第二圖像幀做準(zhǔn)備。
15、在一些可能的實(shí)現(xiàn)方式中,所述第二圖像幀通過(guò)以下方式生成:
16、創(chuàng)建平面視圖,所述平面視圖是開放式圖形庫(kù)下的平面視圖;
17、獲取資源圖片,并將所述資源圖片作為貼圖綁定到著色器中,所述資源圖片是第一數(shù)量的第一圖像幀中的任一個(gè)圖像幀;
18、將所述著色器綁定到所述平面視圖中,生成所述第二圖像幀。
19、為了實(shí)現(xiàn)更好地顯示效果,本申請(qǐng)實(shí)施例采用opengl機(jī)制。創(chuàng)建的平面視圖可以是opengl下的視圖,glsurfaceview。
20、可選地,所述資源圖片是第一數(shù)量的第一圖像幀中的最后一個(gè)圖像幀。
21、在一些可能的實(shí)現(xiàn)方式中,所述方法還包括:
22、對(duì)所述平面視圖進(jìn)行以下一項(xiàng)或多項(xiàng)中的處理:透明度處理、平移處理、縮放處理。
23、透明度處理是指通過(guò)調(diào)整透明度(alpha)參數(shù)實(shí)現(xiàn)圖像幀的透明程度,以便在圖層混合時(shí)透出其他圖層的內(nèi)容。可選地,作為一種可能的實(shí)現(xiàn)方式,在獲得glsurfaceview之后,可設(shè)置glsurfaceview的混合模式為半透明模式。
24、設(shè)置半透明模式的目的在于:在播放第一動(dòng)畫效果時(shí),可以透出其他動(dòng)效或背景圖片。比如,在播放閃電動(dòng)畫效果時(shí),還可以透出背景圖的云朵、雨滴、氣象數(shù)據(jù)等信息,以便豐富用戶的感官體驗(yàn),提升在閃電場(chǎng)景下的沉浸式體驗(yàn)。
25、在一些可能的實(shí)現(xiàn)方式中,創(chuàng)建平面視圖,包括:
26、確定第一空間信息,所述第一空間信息用于表征所述第二圖像幀在開放式圖形庫(kù)的屏幕坐標(biāo)系下的空間分布;
27、將所述第一空間信息轉(zhuǎn)換為第二空間信息,所述第二空間信息用于表征所述第二圖像幀在開放式圖形庫(kù)的世界坐標(biāo)系下的空間分布;
28、基于所述第二空間信息創(chuàng)建所述平面視圖。
29、因此,在利用opengl創(chuàng)建平面時(shí),先將圖像幀的屏幕坐標(biāo)轉(zhuǎn)換為opengl下的世界坐標(biāo),能夠?qū)崿F(xiàn)更好的顯示效果。
30、在一些可能的實(shí)現(xiàn)方式中,基于所述第一序列幀,顯示所述第一動(dòng)畫效果,包括:
31、基于圖像幀的編號(hào)次序,依次播放所述第一數(shù)量的第一圖像幀和所述第二數(shù)量的第二圖像幀。
32、第二方面,提供了一種電子設(shè)備,包括用于執(zhí)行第一方面中任一種方法的單元。該電子設(shè)備可以是終端設(shè)備,也可以是終端設(shè)備內(nèi)的芯片。該電子設(shè)備包括輸入單元、顯示單元和處理單元。
33、當(dāng)該電子設(shè)備是終端設(shè)備時(shí),該處理單元可以是處理器,該輸入單元可以是通信接口,該顯示單元可以是圖形處理模塊和屏幕;該終端設(shè)備還可以包括存儲(chǔ)器,該存儲(chǔ)器用于存儲(chǔ)計(jì)算機(jī)程序代碼,當(dāng)該處理器執(zhí)行該存儲(chǔ)器所存儲(chǔ)的計(jì)算機(jī)程序代碼時(shí),使得該終端設(shè)備執(zhí)行第一方面中的任一種方法。
34、當(dāng)該電子設(shè)備是終端設(shè)備內(nèi)的芯片時(shí),該處理單元可以是芯片內(nèi)部的邏輯處理單元,該輸入單元可以是輸入接口、管腳或電路等,該顯示單元可以是芯片內(nèi)部的圖形處理單元;該芯片還可以包括存儲(chǔ)器,該存儲(chǔ)器可以是該芯片內(nèi)的存儲(chǔ)器(例如,寄存器、緩存等),也可以是位于該芯片外部的存儲(chǔ)器(例如,只讀存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器等);該存儲(chǔ)器用于存儲(chǔ)計(jì)算機(jī)程序代碼,當(dāng)該處理器執(zhí)行該存儲(chǔ)器所存儲(chǔ)的計(jì)算機(jī)程序代碼時(shí),使得該芯片執(zhí)行第一方面的任一種方法。
...
【技術(shù)保護(hù)點(diǎn)】
1.一種動(dòng)畫效果的顯示方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述天氣信息包括雷雨天;所述第一動(dòng)畫效果是閃電動(dòng)畫效果。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述確定第一序列幀,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述確定第一序列幀還包括:
5.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的方法,其特征在于,所述第二圖像幀通過(guò)以下方式生成:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括:
7.根據(jù)權(quán)利要求5或6所述的方法,其特征在于,所述創(chuàng)建平面視圖,包括:
8.根據(jù)權(quán)利要求1至7中任一項(xiàng)所述的方法,其特征在于,所述基于所述第一序列幀,顯示所述第一動(dòng)畫效果,包括:
9.一種電子設(shè)備,其特征在于,包括處理器和存儲(chǔ)器,所述處理器和所述存儲(chǔ)器耦合,所述存儲(chǔ)器用于存儲(chǔ)計(jì)算機(jī)程序,當(dāng)所述計(jì)算機(jī)程序被所述處理器執(zhí)行時(shí),使得所述電子設(shè)備執(zhí)行權(quán)利要求1至8中任一項(xiàng)所述的方法。
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存
11.一種芯片系統(tǒng),其特征在于,所述芯片系統(tǒng)應(yīng)用于電子設(shè)備,所述芯片系統(tǒng)包括一個(gè)或多個(gè)處理器,所述處理器用于調(diào)用計(jì)算機(jī)指令,以使得所述電子設(shè)備執(zhí)行如權(quán)利要求1至8中任一項(xiàng)所述的方法。
...【技術(shù)特征摘要】
1.一種動(dòng)畫效果的顯示方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述天氣信息包括雷雨天;所述第一動(dòng)畫效果是閃電動(dòng)畫效果。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述確定第一序列幀,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述確定第一序列幀還包括:
5.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的方法,其特征在于,所述第二圖像幀通過(guò)以下方式生成:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括:
7.根據(jù)權(quán)利要求5或6所述的方法,其特征在于,所述創(chuàng)建平面視圖,包括:
8.根據(jù)權(quán)利要求1至7中任一項(xiàng)所述的方法,其特征...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:羅文璐,
申請(qǐng)(專利權(quán))人:榮耀終端有限公司,
類型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。