本發(fā)明涉及動(dòng)畫制作技術(shù)領(lǐng)域,具體涉及一種動(dòng)畫播放的方法及裝置。
背景技術(shù):
現(xiàn)有的一些非常復(fù)雜且絢麗的動(dòng)畫一般都是通過連續(xù)播放圖片實(shí)現(xiàn)的,需要由動(dòng)畫設(shè)計(jì)人員提供一系列的N張圖片,然后在時(shí)間t內(nèi)從第1張圖片輪播到第N張圖片,因?yàn)槿搜塾幸曈X暫留效應(yīng),所以快速輪播N張靜止的圖片可以形成動(dòng)畫,達(dá)到動(dòng)畫展示的效果。
現(xiàn)有技術(shù)中這種動(dòng)畫播放方式,需要?jiǎng)赢嬙O(shè)計(jì)人員制作很多張圖片,然后將這些圖片存儲(chǔ)到媒體設(shè)備的存儲(chǔ)資源中,由媒體設(shè)備的處理器資源去處理這些圖片,這樣,不僅浪費(fèi)動(dòng)畫設(shè)計(jì)人員的時(shí)間,而且浪費(fèi)存儲(chǔ)資源和處理器資源。
技術(shù)實(shí)現(xiàn)要素:
為了解決現(xiàn)有技術(shù)中因動(dòng)畫圖片的數(shù)量大,導(dǎo)致浪費(fèi)存儲(chǔ)資源和處理資源的問題,本發(fā)明實(shí)施例提供一種動(dòng)畫播放的方法,可以通過圖片循環(huán)播放的方式來減少圖片數(shù)量,從而節(jié)省了存儲(chǔ)資源和處理器資源。本發(fā)明實(shí)施例還提供了相應(yīng)的裝置。
本發(fā)明第一方面提供一種動(dòng)畫播放的方法,包括:
生成用于播放動(dòng)畫圖片的視圖;
獲取在總時(shí)間t內(nèi)循環(huán)播放的N張圖片,所述N張圖片被連續(xù)播放一次的時(shí)間為單次循環(huán)時(shí)間t1,所述N張圖片中的每張圖片中都包括動(dòng)畫內(nèi)容,所述N為大于1的整數(shù),所述t1大于0,所述t大于t1;
在所述總時(shí)間t內(nèi),控制所述N張圖片按照N/t1的速度在所述視圖中循環(huán)播放;
在所述N張圖片循環(huán)播放時(shí),控制所述視圖按照預(yù)先確定的軌跡運(yùn)動(dòng)。
本發(fā)明第二方面提供一種動(dòng)畫播放的裝置,包括:
生成單元,用于生成用于播放動(dòng)畫圖片的視圖;
獲取單元,用于獲取在總時(shí)間t內(nèi)循環(huán)播放的N張圖片,所述N張圖片被連續(xù)播放一次的時(shí)間為單次循環(huán)時(shí)間t1,所述N張圖片中的每張圖片中都包括動(dòng)畫內(nèi)容,所述N為大于1的整數(shù),所述t1大于0,所述t大于t1;
第一控制單元,用于在所述總時(shí)間t內(nèi),控制所述獲取單元獲取的所述N張圖片按照N/t1的速度在所述生成單元生成的所述視圖中循環(huán)播放;
第二控制單元,用于在所述第一控制單元控制所述N張圖片循環(huán)播放時(shí),控制所述視圖按照預(yù)先確定的軌跡運(yùn)動(dòng)。
與現(xiàn)有技術(shù)中這種動(dòng)畫播放方式,需要?jiǎng)赢嬙O(shè)計(jì)人員制作很多張圖片,然后將這些圖片存儲(chǔ)到媒體設(shè)備的存儲(chǔ)資源中,由媒體設(shè)備的處理器資源去處理這些圖片相比,本發(fā)明實(shí)施例提供的動(dòng)畫播放的方法,可以通過圖片循環(huán)播放的方式來減少圖片數(shù)量,從而節(jié)省了存儲(chǔ)資源和處理器資源。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是動(dòng)畫播放的示例示意圖;
圖2是本發(fā)明實(shí)施例中循環(huán)播放的動(dòng)畫圖片示意圖;
圖3是本發(fā)明實(shí)施例中循環(huán)播放的場(chǎng)景示例的一示意圖;
圖4是本發(fā)明實(shí)施例中循環(huán)播放的場(chǎng)景示例的另一示意圖;
圖5是本發(fā)明實(shí)施例中循環(huán)播放的場(chǎng)景示例的另一示意圖;
圖6是本發(fā)明實(shí)施例中動(dòng)畫播放的方法的一實(shí)施例示意圖;
圖7是本發(fā)明實(shí)施例中循環(huán)播放的場(chǎng)景示例的另一示意圖;
圖8是本發(fā)明實(shí)施例中循環(huán)播放的場(chǎng)景示例的另一示意圖;
圖9是本發(fā)明實(shí)施例中循環(huán)播放的場(chǎng)景示例的另一示意圖;
圖10是本發(fā)明實(shí)施例中循環(huán)播放的場(chǎng)景示例的另一示意圖;
圖11是本發(fā)明實(shí)施例中動(dòng)畫播放的裝置的一實(shí)施例示意圖;
圖12是本發(fā)明實(shí)施例中動(dòng)畫播放的裝置的一實(shí)施例示意圖;
圖13是本發(fā)明實(shí)施例中播放設(shè)備的一實(shí)施例示意圖。
具體實(shí)施方式
本發(fā)明實(shí)施例提供一種動(dòng)畫播放的方法,可以通過圖片循環(huán)播放的方式來減少圖片數(shù)量,從而節(jié)省了存儲(chǔ)資源和處理器資源。本發(fā)明實(shí)施例還提供了相應(yīng)的裝置。以下分別進(jìn)行詳細(xì)說明。
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
動(dòng)畫通常是有多張圖片制成的,按照一定的速度連續(xù)播放這些圖片,就會(huì)產(chǎn)生動(dòng)畫的效果,通常好多圖片里的動(dòng)畫內(nèi)容都是該動(dòng)畫內(nèi)容自身的循環(huán)運(yùn)動(dòng),例如:動(dòng)畫里的小動(dòng)物走路、奔跑以及海上行船等??赡苊繌垐D片上的主體動(dòng)畫內(nèi)容都是相同的,只有細(xì)節(jié)上有細(xì)微差別,甚至有很多圖片上的動(dòng)畫內(nèi)容可能是完全相同的,只是在不同的時(shí)間點(diǎn)在圖片中的位置不一樣而已,因此,如果還是制作很多張圖片用于連續(xù)播放,無疑浪費(fèi)了存儲(chǔ)資源和處理器資源。
例如:以圖1所示的游艇為例,如果每張圖片都不復(fù)用,在時(shí)間t內(nèi)要播放41張圖片,則在時(shí)間t內(nèi),只需要按照41/t的速度播放這41張圖片即可,直到第41張播放完畢,完成播放。就會(huì)得到一個(gè)如圖1所示的游艇從一邊露出頭,然后出現(xiàn)的越來越多,直到游艇全部出現(xiàn)后駛過畫面,最后在另一邊只露出游艇尾部的動(dòng)畫。圖1所示的這種示例就需要制作41張圖片,而且需要存儲(chǔ)這41張圖片,并且在播放時(shí)處理器需要處理這41張圖片,才能最終得到圖1所示的動(dòng)畫播放過程。
為了減少圖片的數(shù)量,結(jié)合上述示例,實(shí)際上上述示例中每張圖片中的動(dòng)畫內(nèi)容都是游艇,為了更符合海面上的海浪波動(dòng),本發(fā)明實(shí)施例中結(jié)合游艇和浪花制作了如圖2所示的8張圖片,每張圖片上都包括游艇和處于不同狀態(tài)的浪花。
由圖2和圖1的對(duì)比可以發(fā)現(xiàn),不僅圖2中的圖片數(shù)量減少了,而且圖2中的圖片尺寸也減少了,是因?yàn)榭紤]到了每張圖片里面的動(dòng)畫內(nèi)容并不是充滿整張圖片,有時(shí)候動(dòng)畫內(nèi)容只占到圖片一小部分,圖片里面充滿了很多空白透明的區(qū)域,這些區(qū)域不僅浪費(fèi)內(nèi)存,同時(shí)浪費(fèi)處理器的計(jì)算量。因此,本發(fā)明實(shí)施例中的圖片在保留了完整動(dòng)畫內(nèi)容的基礎(chǔ)上,盡可能的減少了非動(dòng)畫內(nèi)容的重復(fù)區(qū)域。從而進(jìn)一步的減少了對(duì)存儲(chǔ)資源和處理器資源的占用。
那么如何用圖2所示的8張圖片模擬圖1所示的41張圖片的動(dòng)畫過程呢,下面結(jié)合圖3至圖5進(jìn)行說明。
如圖3所示,以手機(jī)播放上述游艇駛過的動(dòng)畫過程為例,從8張圖片中的第一張開始,如果播放8張圖片需要的播放時(shí)間為t1,則按照8/t1的速度播放這8張圖片,這8張圖片的一次播放過程為一個(gè)循環(huán),第一個(gè)循環(huán)播放完畢后,可以進(jìn)行第二個(gè)循環(huán)的播放,也就是重復(fù)播放這8張圖片。若41/t與8/t1者兩個(gè)播放速度相同,則在總時(shí)間t內(nèi),可以播放5個(gè)循環(huán),到第6個(gè)循環(huán)的第一張圖片播放完畢時(shí),整個(gè)動(dòng)畫播放過程結(jié)束,t1大于0,t大于t1。
實(shí)際上,上述用8張圖片模擬41張圖片的播放過程的方案就是控制圖片的顯示位置,如圖3所示,用8張圖片中的第一張圖片模擬游艇剛剛要露出頭的畫面時(shí),只需要控制該張圖片的顯示位置即可,只讓該張圖片的游艇頭部在手機(jī)的顯示屏幕上出現(xiàn),其他的動(dòng)畫內(nèi)容不在手機(jī)的顯示屏幕上顯示出來即可。然后按照這種方式控制8張圖片中的第二張圖片的顯示,每次顯示控制都按照預(yù)先確定的軌跡。這樣,按照8/t1的速度播放這8張圖片時(shí),就會(huì)在手機(jī)屏幕上顯示出如圖4所示的游艇全部在手機(jī)屏幕上顯示的畫面,當(dāng)播放到整個(gè)動(dòng)畫播放過程的最后一張圖片時(shí),就會(huì)在手機(jī)屏幕上顯示如圖5所示的畫面。圖3至圖5所示的畫面,只有在手機(jī)屏幕上的部分才是用戶可見的,用戶屏幕之外的部分用戶是不可見的。由此就實(shí)現(xiàn)了用圖2所示的8張圖片模擬圖1所示的41張圖片的過程。
圖3至圖5只列出了游艇動(dòng)畫過程中的幾個(gè)片斷,整個(gè)動(dòng)畫過程可以將圖1中的各張圖片結(jié)合圖3至圖5中進(jìn)行理解。
實(shí)際上,上述控制圖片在手機(jī)顯示屏幕上顯示多少的控制方案是通過控制視圖實(shí)現(xiàn)的。
如圖6所示,本發(fā)明實(shí)施例提供的動(dòng)畫播放的方法的一實(shí)施例包括:
101、生成用于播放動(dòng)畫圖片的視圖。
本發(fā)明實(shí)施例中的視圖用于加載待播放的動(dòng)畫圖片。
102、獲取在總時(shí)間t內(nèi)循環(huán)播放的N張圖片,所述N張圖片被連續(xù)播放一次的時(shí)間為單次循環(huán)時(shí)間t1,所述N張圖片中的每張圖片中都包括動(dòng)畫內(nèi)容。
其中,所述N為大于1的整數(shù),所述t1大于0,所述t大于t1。
103、在所述總時(shí)間t內(nèi),控制所述N張圖片按照N/t1的速度在所述視圖中循環(huán)播放。
104、在所述N張圖片循環(huán)播放時(shí),控制所述視圖按照預(yù)先確定的軌跡運(yùn)動(dòng)。
與現(xiàn)有技術(shù)中這種動(dòng)畫播放方式,需要?jiǎng)赢嬙O(shè)計(jì)人員制作很多張圖片,然后將這些圖片存儲(chǔ)到媒體設(shè)備的存儲(chǔ)資源中,由媒體設(shè)備的處理器資源去處理這些圖片相比,本發(fā)明實(shí)施例提供的動(dòng)畫播放的方法,可以通過圖片循環(huán)播放的方式來減少圖片數(shù)量,從而節(jié)省了存儲(chǔ)資源和處理器資源。
可選地,所述生成用于播放動(dòng)畫圖片的視圖可以包括:
生成用于播放動(dòng)畫圖片的第一視圖和第二視圖,所述第一視圖的尺寸小于所述第二視圖的尺寸,所述第二視圖的尺寸與播放設(shè)備的顯示屏幕相匹配,所述N張圖片中每張圖片的大小與所述第一視圖相匹配;
對(duì)應(yīng)的,在所述總時(shí)間t內(nèi),控制所述N張圖片按照N/t1的速度在所述視圖中循環(huán)播放,可以包括:
在所述總時(shí)間t內(nèi),控制所述N張圖片按照N/t1的速度在所述第一視圖中循環(huán)播放;
對(duì)應(yīng)的,所述在所述N張圖片循環(huán)播放時(shí),控制所述視圖按照預(yù)先確定的軌跡運(yùn)動(dòng),可以包括:
在所述N張圖片循環(huán)播放時(shí),控制所述第一視圖預(yù)先確定的軌跡在所述第二視圖的控制范圍內(nèi)運(yùn)動(dòng)。
本發(fā)明實(shí)施例中,第一視圖是與待播放的圖片相匹配的視圖,第二視圖是與現(xiàn)實(shí)屏幕相匹配的視圖,考慮到動(dòng)畫的背景可能基本不會(huì)變化,因此,第二視圖相當(dāng)于背景屏幕,設(shè)置與播放設(shè)備的顯示屏幕的位置,與顯示屏幕相匹配。第一視圖用于加載圖片,因此只要將圖片的大小制作的與第一視圖相匹配即可,這樣就可以減小圖片的制作尺寸,從而也相應(yīng)的節(jié)省了存儲(chǔ)資源和處理器資源。
在控制圖片循環(huán)播放時(shí),只需控制控制所述N張圖片按照N/t1的速度在所述第一視圖中循環(huán)播放,然后在所述N張圖片循環(huán)播放時(shí),控制所述第一視圖預(yù)先確定的軌跡在所述第二視圖的控制范圍內(nèi)運(yùn)動(dòng)。
上述過程可以參閱圖7至圖9進(jìn)行理解,如圖7所示,包括第一視圖20和第二視圖30,第二視圖30與顯示屏幕相匹配,第一視圖20中加載循環(huán)播放的圖片,然后動(dòng)畫播放的裝置控制循環(huán)播放的圖片在第一視圖中循環(huán)播放,并且在循環(huán)播放的過程中,按照預(yù)先確定的軌跡40運(yùn)動(dòng)。在運(yùn)動(dòng)過程中,可以根據(jù)實(shí)際需要來控制速度,例如:勻速或者先快后慢,先慢后快等?;蛘咴O(shè)置圖片的alpha值變化,比如運(yùn)行到最后漸變消失;或者控制運(yùn)動(dòng)過程視圖的大小變化等,從而完成更多豐富的動(dòng)畫效果。
可選地,所述在所述N張圖片循環(huán)播放時(shí),控制所述第一視圖預(yù)先確定的軌跡在所述第二視圖的控制范圍內(nèi)運(yùn)動(dòng),可以包括:
確定所述第一視圖的播放起點(diǎn)和播放終點(diǎn);
在所述N張圖片循環(huán)播放時(shí),控制所述第一視圖從所述播放起點(diǎn)運(yùn)動(dòng)到所述播放終點(diǎn)。
本發(fā)明實(shí)施例中,如圖10所示,可以先確定第一視圖的播放起點(diǎn)41和播放終點(diǎn)42,播放起點(diǎn)的確定就是以所述顯示屏幕的中心點(diǎn)為坐標(biāo)原點(diǎn),確定第一次循環(huán)播放中的第一張圖片的中心點(diǎn)的坐標(biāo)為所述播放起點(diǎn)的坐標(biāo);播放終點(diǎn)的確定就是以所述顯示屏幕的中心點(diǎn)為坐標(biāo)原點(diǎn),確定最后一次循環(huán)播放中的最后一張圖片的中心點(diǎn)的坐標(biāo)為所述播放終點(diǎn)的坐標(biāo)。
以上的過程可以整體描述為:
生成第一視圖RoleAnimationView和第二視圖AnimationView。加載N張圖片,定義好總的播放的時(shí)間t。RoleAnimationView的大小跟每一幀圖片的大小一樣。AnimationView的大小跟顯示屏幕匹配,這N張圖片一個(gè)循環(huán)的播放時(shí)間為t1。這上述游艇的例子中,N為8,比41少很多,這N張圖片主要是形成了游艇及動(dòng)態(tài)的浪花效果。圖片大小也比較小,只需要游艇加浪花的實(shí)際大小就行了,不需要其它空白透明區(qū)域。
RoleAnimationView加載完需要循環(huán)播放的圖片后,在總時(shí)間t內(nèi),不斷循環(huán)地播放這N張圖片,按照1秒播放N/t1張圖片的速度進(jìn)行播放。
確定RoleAnimationView預(yù)先確定的運(yùn)動(dòng)軌跡path。這個(gè)例子中,運(yùn)動(dòng)軌跡是一條從右向左的直線,起點(diǎn)坐標(biāo)(X1,Y1),終點(diǎn)坐標(biāo)(X2,Y2),其中(X1,Y1)是以所述顯示屏幕的中心點(diǎn)為坐標(biāo)原點(diǎn),確定第一次循環(huán)播放中的第一張圖片的中心點(diǎn)的坐標(biāo)為所述播放起點(diǎn)的坐標(biāo)。
(X2,Y2)是以所述顯示屏幕的中心點(diǎn)為坐標(biāo)原點(diǎn),確定最后一次循環(huán)播放中的最后一張圖片的中心點(diǎn)的坐標(biāo)為所述播放終點(diǎn)的坐標(biāo)。
控制第一視圖RoleAnimationView在動(dòng)畫播放的總時(shí)間t內(nèi)在AnimationView視圖的限制范圍內(nèi)繞著運(yùn)動(dòng)軌跡path做運(yùn)動(dòng),從而形成了跟圖所示的41張圖差不多一樣的動(dòng)畫效果。播放完t時(shí)間后,結(jié)束動(dòng)畫。
考慮到在動(dòng)畫播放過程中,可能背景屏幕也不是一層不變的,例如:第一次循環(huán)時(shí),背景屏幕是海島,第二次循環(huán)播放時(shí),背景屏幕是海面,因此,本發(fā)明實(shí)施例中,在所述N張圖片循環(huán)播放時(shí),可以更新所述第二視圖,通過更新第二視圖的方式來更換動(dòng)畫的背景,當(dāng)然,更新的次數(shù)和更新的時(shí)間是不限定的,根據(jù)需求設(shè)置即可。
以上是對(duì)動(dòng)畫播放過程的描述,下面結(jié)合附圖介紹本發(fā)明實(shí)施例中的動(dòng)畫播放的裝置。
如圖11所示,本發(fā)明實(shí)施例提供的動(dòng)畫播放的裝置50的一實(shí)施例包括:
生成單元501,用于生成用于播放動(dòng)畫圖片的視圖;
獲取單元502,用于獲取在總時(shí)間t內(nèi)循環(huán)播放的N張圖片,所述N張圖片被連續(xù)播放一次的時(shí)間為單次循環(huán)時(shí)間t1,所述N張圖片中的每張圖片中都包括動(dòng)畫內(nèi)容,所述N為大于1的整數(shù),所述t1大于0,所述t大于t1;
第一控制單元503,用于在所述總時(shí)間t內(nèi),控制所述獲取單元502獲取的所述N張圖片按照N/t1的速度在所述生成單元501生成的所述視圖中循環(huán)播放;
第二控制單元503,用于在所述第一控制單元503控制所述N張圖片循環(huán)播放時(shí),控制所述視圖按照預(yù)先確定的軌跡運(yùn)動(dòng)。
本發(fā)明實(shí)施例中,生成單元501生成用于播放動(dòng)畫圖片的視圖;獲取單元502獲取在總時(shí)間t內(nèi)循環(huán)播放的N張圖片,所述N張圖片被連續(xù)播放一次的時(shí)間為單次循環(huán)時(shí)間t1,所述N張圖片中的每張圖片中都包括動(dòng)畫內(nèi)容,所述N為大于1的整數(shù),所述t1大于0,所述t大于t1;第一控制單元503在所述總時(shí)間t內(nèi),控制所述獲取單元502獲取的所述N張圖片按照N/t1的速度在所述生成單元501生成的所述視圖中循環(huán)播放;第二控制單元503在所述第一控制單元503控制所述N張圖片循環(huán)播放時(shí),控制所述視圖按照預(yù)先確定的軌跡運(yùn)動(dòng)。與現(xiàn)有技術(shù)中這種動(dòng)畫播放方式,需要?jiǎng)赢嬙O(shè)計(jì)人員制作很多張圖片,然后將這些圖片存儲(chǔ)到媒體設(shè)備的存儲(chǔ)資源中,由媒體設(shè)備的處理器資源去處理這些圖片相比,本發(fā)明實(shí)施例提供的動(dòng)畫播放的裝置,可以通過圖片循環(huán)播放的方式來減少圖片數(shù)量,從而節(jié)省了存儲(chǔ)資源和處理器資源。
可選地,所述生成單元501,用于生成用于播放動(dòng)畫圖片的第一視圖和第二視圖,所述第一視圖的尺寸小于所述第二視圖的尺寸,所述第二視圖的尺寸與播放設(shè)備的顯示屏幕相匹配,所述N張圖片中每張圖片的大小與所述第一視圖相匹配;
所述第一控制單元503,用于在所述總時(shí)間t內(nèi),控制所述N張圖片按照N/t1的速度在所述第一視圖中循環(huán)播放;
所述第二控制單元504,用于在所述N張圖片循環(huán)播放時(shí),控制所述第一視圖預(yù)先確定的軌跡在所述第二視圖的控制范圍內(nèi)運(yùn)動(dòng)。
本發(fā)明實(shí)施例中,第一視圖是與待播放的圖片相匹配的視圖,第二視圖是與現(xiàn)實(shí)屏幕相匹配的視圖,考慮到動(dòng)畫的背景可能基本不會(huì)變化,因此,第二視圖相當(dāng)于背景屏幕,設(shè)置與播放設(shè)備的顯示屏幕的位置,與顯示屏幕相匹配。第一視圖用于加載圖片,因此只要將圖片的大小制作的與第一視圖相匹配即可,這樣就可以減小圖片的制作尺寸,從而也相應(yīng)的節(jié)省了存儲(chǔ)資源和處理器資源。
可選地,所述第二控制單元504用于:
確定所述第一視圖的播放起點(diǎn)和播放終點(diǎn);
在所述N張圖片循環(huán)播放時(shí),控制所述第一視圖從所述播放起點(diǎn)運(yùn)動(dòng)到所述播放終點(diǎn)。
可選地,所述第二控制單元504用于:
以所述顯示屏幕的中心點(diǎn)為坐標(biāo)原點(diǎn),確定第一次循環(huán)播放中的第一張圖片的中心點(diǎn)的坐標(biāo)為所述播放起點(diǎn)的坐標(biāo);
以所述顯示屏幕的中心點(diǎn)為坐標(biāo)原點(diǎn),確定最后一次循環(huán)播放中的最后一張圖片的中心點(diǎn)的坐標(biāo)為所述播放終點(diǎn)的坐標(biāo)。
可選地,參閱圖12,本發(fā)明實(shí)施例提供的動(dòng)畫播放的裝置50的另一實(shí)施例中,所述裝置50還包括:
更新單元505,用于在所述第一控制單元503控制所述N張圖片循環(huán)播放時(shí),更新所述第二視圖。
考慮到在動(dòng)畫播放過程中,可能背景屏幕也不是一層不變的,例如:第一次循環(huán)時(shí),背景屏幕是海島,第二次循環(huán)播放時(shí),背景屏幕是海面,因此,本發(fā)明實(shí)施例中,在所述N張圖片循環(huán)播放時(shí),可以更新所述第二視圖,通過更新第二視圖的方式來更換動(dòng)畫的背景,當(dāng)然,更新的次數(shù)和更新的時(shí)間是不限定的,根據(jù)需求設(shè)置即可。
以上所描述的動(dòng)畫播放的裝置,可以參閱圖1至圖10部分所描述的相關(guān)內(nèi)容進(jìn)行理解,本處不做過多贅述。
本發(fā)明實(shí)施例中的動(dòng)畫播放的裝置可以是手機(jī)、平板電腦、個(gè)人電腦和電視等播放設(shè)備。
本發(fā)明實(shí)施例中以播放設(shè)備是手機(jī)為例進(jìn)行說明。如圖13所示,為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分,具體技術(shù)細(xì)節(jié)未揭示的,請(qǐng)參照本發(fā)明實(shí)施例方法部分。
圖13示出的是與本發(fā)明實(shí)施例提供的播放設(shè)備800的部分結(jié)構(gòu)的框圖。參考圖13,播放設(shè)備包括:射頻(Radio Frequency,RF)電路810、存儲(chǔ)器820、輸入單元830、顯示單元840、傳感器850、音頻電路860、WiFi模塊870、處理器880、以及電源890等部件。本領(lǐng)域技術(shù)人員可以理解,圖13中示出的播放設(shè)備結(jié)構(gòu)并不構(gòu)成對(duì)播放設(shè)備的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
下面結(jié)合圖13對(duì)播放設(shè)備的各個(gè)構(gòu)成部件進(jìn)行具體的介紹:
RF電路810可用于收發(fā)信號(hào);
存儲(chǔ)器820可用于存儲(chǔ)軟件程序以及模塊,處理器880通過運(yùn)行存儲(chǔ)在存儲(chǔ)器820的軟件程序以及模塊,從而執(zhí)行播放設(shè)備的各種功能應(yīng)用以及數(shù)據(jù)處理。存儲(chǔ)器820可主要包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)播放設(shè)備的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲(chǔ)器820可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器件。
輸入單元830可用于接收用戶的操作指令,如:播放動(dòng)畫指令,以及產(chǎn)生與播放設(shè)備800的用戶設(shè)置以及功能控制有關(guān)的鍵信號(hào)輸入。具體地,輸入單元830可包括觸控面板831以及其他輸入設(shè)備832。觸控面板831,也稱為觸摸屏,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板831上或在觸控面板831附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動(dòng)相應(yīng)的連接播放設(shè)備??蛇x的,觸控面板831可包括觸摸檢測(cè)播放設(shè)備和觸摸控制器兩個(gè)部分。其中,觸摸檢測(cè)播放設(shè)備檢測(cè)用戶的觸摸方位,并檢測(cè)觸摸操作帶來的信號(hào),將信號(hào)傳送給觸摸控制器;觸摸控制器從觸摸檢測(cè)播放設(shè)備上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給處理器880,并能接收處理器880發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實(shí)現(xiàn)觸控面板831。除了觸控面板831,輸入單元830還可以包括其他輸入設(shè)備832。具體地,其他輸入設(shè)備832可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
顯示單元840可用于顯示動(dòng)畫頁面。顯示單元840可包括指示燈841,可選的,可以采用液晶顯示器(Liquid Crystal Display,LCD)、有機(jī)發(fā)光二極管(Organic Light-Emitting Diode,OLED)等形式來配置指示燈841。進(jìn)一步的,觸控面板831可覆蓋指示燈841,當(dāng)觸控面板831檢測(cè)到在其上或附近的觸摸操作后,傳送給處理器880以確定觸摸事件的類型,隨后處理器880根據(jù)觸摸事件的類型在指示燈841上提供相應(yīng)的視覺輸出。雖然在圖13中,觸控面板831與指示燈841是作為兩個(gè)獨(dú)立的部件來實(shí)現(xiàn)播放設(shè)備的輸入和輸入功能,但是在某些實(shí)施例中,可以將觸控面板831與指示燈841集成而實(shí)現(xiàn)播放設(shè)備的輸入和輸出功能。
播放設(shè)備800還可包括至少一種傳感器850。
音頻電路860、揚(yáng)聲器861,傳聲器862可提供用戶與播放設(shè)備之間的音頻接口。音頻電路860可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號(hào),傳輸?shù)綋P(yáng)聲器861,由揚(yáng)聲器861轉(zhuǎn)換為聲音信號(hào)輸出;另一方面,傳聲器862將收集的聲音信號(hào)轉(zhuǎn)換為電信號(hào),由音頻電路860接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器880處理后,經(jīng)RF電路810以發(fā)送給比如另一播放設(shè)備,或者將音頻數(shù)據(jù)輸出至存儲(chǔ)器820以便進(jìn)一步處理。
WiFi模塊870可以用于無線通信。
處理器880是播放設(shè)備的控制中心,利用各種接口和線路連接整個(gè)播放設(shè)備的各個(gè)部分,通過運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器820內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲(chǔ)在存儲(chǔ)器820內(nèi)的數(shù)據(jù),執(zhí)行播放設(shè)備的各種功能和處理數(shù)據(jù),從而對(duì)播放設(shè)備進(jìn)行整體監(jiān)控??蛇x的,處理器880可包括一個(gè)或多個(gè)處理單元;優(yōu)選的,處理器880可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無線通信。可以理解的是,上述調(diào)制解調(diào)處理器也可以不集成到處理器880中。
播放設(shè)備800還包括給各個(gè)部件供電的電源890(比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器880邏輯相連,從而通過電源管理系統(tǒng)實(shí)現(xiàn)管理充電、放電、以及功耗管理等功能。
盡管未示出,播放設(shè)備800還可以包括攝像頭、以及藍(lán)牙模塊等,在此不再贅述。
在本發(fā)明實(shí)施例中,該播放設(shè)備在實(shí)現(xiàn)動(dòng)畫播放的過程中所包括的處理器880還具有以下功能:
生成用于播放動(dòng)畫圖片的視圖;
獲取在總時(shí)間t內(nèi)循環(huán)播放的N張圖片,所述N張圖片被連續(xù)播放一次的時(shí)間為單次循環(huán)時(shí)間t1,所述N張圖片中的每張圖片中都包括動(dòng)畫內(nèi)容,所述N為大于1的整數(shù),所述t1大于0,所述t大于t1;
在所述總時(shí)間t內(nèi),控制所述N張圖片按照N/t1的速度在所述視圖中循環(huán)播放;
在所述N張圖片循環(huán)播放時(shí),控制所述視圖按照預(yù)先確定的軌跡運(yùn)動(dòng)。
可選地,所述生成用于播放動(dòng)畫圖片的視圖包括:
生成用于播放動(dòng)畫圖片的第一視圖和第二視圖,所述第一視圖的尺寸小于所述第二視圖的尺寸,所述第二視圖的尺寸與播放設(shè)備的顯示屏幕相匹配,所述N張圖片中每張圖片的大小與所述第一視圖相匹配;
對(duì)應(yīng)的,在所述總時(shí)間t內(nèi),控制所述N張圖片按照N/t1的速度在所述視圖中循環(huán)播放,包括:
在所述總時(shí)間t內(nèi),控制所述N張圖片按照N/t1的速度在所述第一視圖中循環(huán)播放;
對(duì)應(yīng)的,所述在所述N張圖片循環(huán)播放時(shí),控制所述視圖按照預(yù)先確定的軌跡運(yùn)動(dòng),包括:
在所述N張圖片循環(huán)播放時(shí),控制所述第一視圖預(yù)先確定的軌跡在所述第二視圖的控制范圍內(nèi)運(yùn)動(dòng)。
可選地,所述在所述N張圖片循環(huán)播放時(shí),控制所述第一視圖預(yù)先確定的軌跡在所述第二視圖的控制范圍內(nèi)運(yùn)動(dòng),包括:
確定所述第一視圖的播放起點(diǎn)和播放終點(diǎn);
在所述N張圖片循環(huán)播放時(shí),控制所述第一視圖從所述播放起點(diǎn)運(yùn)動(dòng)到所述播放終點(diǎn)。
可選地,所述確定所述第一視圖的播放起點(diǎn)和播放終點(diǎn),包括:
以所述顯示屏幕的中心點(diǎn)為坐標(biāo)原點(diǎn),確定第一次循環(huán)播放中的第一張圖片的中心點(diǎn)的坐標(biāo)為所述播放起點(diǎn)的坐標(biāo);
以所述顯示屏幕的中心點(diǎn)為坐標(biāo)原點(diǎn),確定最后一次循環(huán)播放中的最后一張圖片的中心點(diǎn)的坐標(biāo)為所述播放終點(diǎn)的坐標(biāo)。
可選地,所述方法還包括:
在所述N張圖片循環(huán)播放時(shí),更新所述第二視圖。
以上所描述的播放設(shè)備,可以參閱圖1至圖10部分所描述的相關(guān)內(nèi)容進(jìn)行理解,本處不做過多贅述。
本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:ROM、RAM、磁盤或光盤等。
以上對(duì)本發(fā)明實(shí)施例所提供的動(dòng)畫播放的方法以及裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。