一種生成、展示動畫的方法及裝置制造方法
【專利摘要】本申請公開了一種生成、展示動畫的方法及裝置,所述生成動畫的方法包括:保存用于生成動畫的多幅圖片;生成用于描述動畫布局以及圖片的動作行為的動畫描述文件,所述動畫描述文件中記錄每幅圖片的布局信息、動作行為描述信息和執(zhí)行控制信息。本發(fā)明通過保存生成動畫的多幅圖片并生成動畫描述文件,在動畫描述文件中記錄每幅圖片的布局信息、動作行為描述信息和執(zhí)行控制信息,完成動畫的生成,不僅可以實現(xiàn)復(fù)雜的動畫,而且不會帶來很大的內(nèi)存消耗,將這種方式應(yīng)用于禮物展示系統(tǒng)中,可以給用戶帶來全新的體驗。
【專利說明】 一種生成、展示動畫的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機(jī)【技術(shù)領(lǐng)域】,尤其涉及一種生成、展示動畫的方法及裝置。
【背景技術(shù)】
[0002]在互聯(lián)網(wǎng)中,用戶之間在網(wǎng)上送禮物已經(jīng)成為一種普遍采用的增加親密度的方式。傳統(tǒng)的禮物展示是靜態(tài)的給用戶展示一個動畫效果,如一朵玫瑰花從小變大或從左到右飄出。對于這種動畫,用戶早已司空見慣,并不能帶給用戶任何的驚喜。
[0003]如果要實現(xiàn)較為復(fù)雜的動畫效果,并且要使動畫的性能良好,會帶來很大的內(nèi)存消耗,對系統(tǒng)資源造成很大的壓力。
【發(fā)明內(nèi)容】
[0004]本發(fā)明要解決的技術(shù)問題是提供一種生成、展示動畫的方法及裝置,能夠在較低的內(nèi)存消耗的基礎(chǔ)上,實現(xiàn)較為復(fù)雜的動畫。
[0005]為解決上述技術(shù)問題,本申請的一種生成動畫的方法,包括:
[0006]保存用于生成動畫的多幅圖片;
[0007]生成用于描述動畫布局以及圖片的動作行為的動畫描述文件,所述動畫描述文件中記錄每幅圖片的布局信息、動作行為描述信息和執(zhí)行控制信息。
[0008]進(jìn)一步地,所述保存用于生成動畫的多幅圖片,包括:
[0009]將所述多幅圖片合并到一幅組合圖片中,為該組合圖片生成圖描述文件,所述圖描述文件中記錄每幅圖片在所述組合圖片中的尺寸和位置。
[0010]進(jìn)一步地,所述布局信息為圖片在動畫中的位置信息;
[0011]所述動作行為描述信息包含:動作類型信息和動作參數(shù)信息;
[0012]所述執(zhí)行控制信息包含:執(zhí)行順序信息和執(zhí)行時長信息。
[0013]進(jìn)一步地,一種展示動畫的方法,包括:
[0014]獲取用于生成動畫的多幅圖片以及對應(yīng)的動畫描述文件,所述動畫描述文件用于描述動畫布局以及圖片的動作行為;
[0015]根據(jù)所述動畫描述文件中記錄的每幅圖片的布局信息、動作行為描述信息和執(zhí)行控制信息實現(xiàn)動畫布局以及每幅圖片的動作行為,展示動畫效果。
[0016]進(jìn)一步地,所述犾取用于生成動畫的多幅圖片,包括:
[0017]獲取所述多幅圖片合并成的組合圖片以及該組合圖片對應(yīng)的圖描述文件;
[0018]根據(jù)所述圖描述文件中記錄的每幅圖片在所述組合圖片中的尺寸和位置,從所述組合圖片中獲取圖片。
[0019]進(jìn)一步地,一種生成動畫的裝置,包括:圖片處理單元和動畫描述文件生成單元,其中:
[0020]所述圖片處理單元,用于保存用于生成動畫的多幅圖片;
[0021]所述動畫描述文件生成單元,用于生成用于描述動畫布局以及圖片的動作行為的動畫描述文件,所述動畫描述文件中記錄每幅圖片的布局信息、動作行為描述信息和執(zhí)行控制信息。
[0022]進(jìn)一步地,所述動畫描述文件生成單元保存用于生成動畫的多幅圖片,包括:將所述多幅圖片合并到一幅組合圖片中,為該組合圖片生成圖描述文件,所述圖描述文件中記錄每幅圖片在所述組合圖片中的尺寸和位置。
[0023]進(jìn)一步地,所述布局信息為圖片在動畫中的位置信息;
[0024]所述動作行為描述信息包含:動作類型信息和動作參數(shù)信息;
[0025]所述執(zhí)行控制信息包含:執(zhí)行順序信息和執(zhí)行時長信息。
[0026]進(jìn)一步地,一種展示動畫的裝置,包括:獲取單元和展示單元,其中:
[0027]所述獲取單元,用于獲取用于生成動畫的多幅圖片以及對應(yīng)的動畫描述文件,所述動畫描述文件用于描述動畫布局以及圖片的動作行為;
[0028]所述展示單元,用于根據(jù)所述動畫描述文件中記錄的每幅圖片的布局信息、動作行為描述信息和執(zhí)行控制信息實現(xiàn)動畫布局以及每幅圖片的動作行為,展示動畫效果。
[0029]進(jìn)一步地,所述獲取單元獲取用于生成動畫的多幅圖片,包括:獲取所述多幅圖片合并成的組合圖片以及該組合圖片對應(yīng)的圖描述文件;根據(jù)所述圖描述文件中記錄的每幅圖片在所述組合圖片中的尺寸和位置,從所述組合圖片中獲取圖片。
[0030]綜上所述,本發(fā)明通過保存生成動畫的多幅圖片并生成動畫描述文件,在動畫描述文件中記錄每幅圖片的布局信息、動作行為描述信息和執(zhí)行控制信息,完成動畫的生成,不僅可以實現(xiàn)復(fù)雜的動畫,而且不會帶來很大的內(nèi)存消耗,將這種方式應(yīng)用于禮物展示系統(tǒng)中,可以給用戶帶來全新的體驗。
【專利附圖】
【附圖說明】
[0031]圖1為本申請的生成動畫的方法的流程圖;
[0032]圖2為本申請的展示動畫的方法的流程圖;
[0033]圖3為本申請的生成動畫的裝置的架構(gòu)圖;
[0034]圖4為本申請的展示動畫的裝置的架構(gòu)圖。
【具體實施方式】
[0035]下文中將參考附圖并結(jié)合實施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
[0036]本申請生成動畫的方法中,使用各種不同的圖片并對圖片添加各種動作行為來實現(xiàn)動畫。本申請中通過對每幅圖片的動作行為進(jìn)行定義和設(shè)計實現(xiàn)想要的動畫效果。
[0037]如圖1所示本申請的生成動畫的方法,包括:
[0038]步驟101:保存用于生成動畫的多幅圖片;
[0039]本申請中的動畫包含多幅圖片和動畫描述文件(下文中說明)。本申請中保存用于生成動畫的多幅圖片可以是將多幅圖片合并到一幅組合圖片中,并為該組合圖片生成一個圖描述文件,圖描述文件中記錄每幅圖片在組合圖片中的尺寸和位置。在需要使用圖片時,根據(jù)組合圖片的圖描述文件中記錄的每幅圖片在組合圖片中的尺寸和位置,從組合圖片中獲取圖片。圖描述文件中還可以記錄每幅圖片的原文件的尺寸。圖描述文件可以采用觀1文件。當(dāng)然,本申請中動畫包含的圖片也可以是單獨保存。
[0040]本申請中將多幅圖片組合到一幅組合圖片中,可以優(yōu)化動畫性能,使應(yīng)用程序減少很多需要加載的內(nèi)存。組合到一幅組合圖片中的圖片越多,性能優(yōu)化越明顯。
[0041]步驟102:生成用于描述動畫布局以及圖片的動作行為的動畫描述文件,動畫描述文件中記錄每幅圖片的布局信息、動作行為描述信息和執(zhí)行控制信息。
[0042]本申請中,實現(xiàn)動畫描述文件至關(guān)重要,步驟102即是將每幅圖片在動畫中的布局以及要實現(xiàn)的動作行為描述成計算機(jī)程序能理解的描述。
[0043]動畫描述文件中的布局信息是圖片在動畫中的位置信息。每幅圖片的布局信息如可以是以一個圖片的位置為參考,其他圖片相對于參考圖片的位置信息。
[0044]動畫描述文件中的動作行為描述信息包含:動作類型信息和動作參數(shù)信息。比如:動作類型可以包含:旋轉(zhuǎn)、移動和變形等。動作參數(shù)信息針對不同的動作類型有所不同,如針對旋轉(zhuǎn),動作參數(shù)信息可以是旋轉(zhuǎn)角度、旋轉(zhuǎn)方向等;針對變形,也可以稱為尺寸變換動作參數(shù)信息可以是圖片的縮放信息;針對移動,也可以稱為位置變換,動作參數(shù)信息可以是如從左到右,從上到下,從屏幕上的一個點到另一個點的移動等,還可以包含關(guān)鍵幀移動、圖片移動速度等信息。
[0045]執(zhí)行控制信息包含:執(zhí)行順序信息和執(zhí)行時長信息。
[0046]動畫描述文件中除了記錄每幅圖片的布局信息、動作行為描述信息和執(zhí)行控制信息外,還可以包含動畫的總時長和執(zhí)行次數(shù)等信息。動畫描述文件可以采用觀1格式。
[0047]本申請中可以將組合圖片、組合圖片的圖描述文件和動畫描述文件都放在服務(wù)端,客戶端下載后,解析出圖片及相應(yīng)的動作行為就可以實現(xiàn)動態(tài)的動畫效果。
[0048]下面以實現(xiàn)一列火車?yán)卉嚰t色桃心從右到左行駛的動畫為例,對本申請的方法進(jìn)行說明。
[0049]動畫中涉及的內(nèi)容包括:
[0050](1)紅色桃心會不斷閃爍和跳動;
[0051](2)每個車輪轉(zhuǎn)動著從右向左移動;
[0052](3)灰色桃心向上漂移并漸隱,就像是火車的煙囪一樣;
[0053](4)車箱、車頭、紅心、車輪、灰心、車身等的移動要求同步和一致。
[0054]對于實現(xiàn)上述動畫,首先,將各個小圖片組成一張組合圖片,同時生成一個圖描述文件,每幅圖的信息都記錄在該圖描述文件中,如圖片的位置及尺寸,還可以包含圖片原文件的大小等。
[0055]其次,還要生成動畫描述文件,其中記錄每個圖片的布局信息、動作行為描述信息和執(zhí)行控制信息。
[0056]動作行為描述信息,如車輪的旋轉(zhuǎn)、車輪旋轉(zhuǎn)的角度和方向等;紅色桃心的閃爍、紅色桃心的縮放信息;火車各部分以及紅色桃心、灰色桃心的位置變換、如從左到右移動、移動速度等。
[0057]每個圖片的布局信息,如以火車車身的位置為參考,其他圖片相對于這個火車車身的位置信息。
[0058]每個圖片的執(zhí)行控制信息,如火車運動與紅色桃心跳動的執(zhí)行順序和執(zhí)行時長坐寸。
[0059]動畫描述文件中還可以記錄動畫的執(zhí)行總時長和執(zhí)行次數(shù)等。如上述動畫中火車從左側(cè)到右側(cè)走過屏幕寬度的時間,該動畫的執(zhí)行次數(shù)等。
[0060]上述信息按格式生成xml格式的動畫描述文件,客戶端得到該文件就可以展示相應(yīng)的動畫。
[0061]如圖2所示,本申請還提供了一種展示動畫的方法,包括:
[0062]步驟201:獲取用于生成動畫的多幅圖片以及對應(yīng)的動畫描述文件,其中,動畫描述文件用于描述動畫布局以及圖片的動作行為;
[0063]本申請中,獲取多幅圖片可以是先獲取多幅圖片合并成的組合圖片以及該組合圖片對應(yīng)的圖描述文件;再根據(jù)圖描述文件中記錄的每幅圖片在所述組合圖片中的尺寸和位置,從所述組合圖片中獲取圖片。
[0064]步驟202:根據(jù)動畫描述文件中記錄的每幅圖片的布局信息、動作行為描述信息和執(zhí)行控制信息實現(xiàn)動畫布局以及每幅圖片的動作行為,展示動畫效果。
[0065]本申請中,動畫描述文件中記錄的布局信息為圖片在動畫中的位置信息;動作行為描述信息包含:動作類型信息和動作參數(shù)信息;執(zhí)行控制信息包含:執(zhí)行順序信息和執(zhí)行時長信息。
[0066]如圖3所示,本申請還提供了一種生成動畫的裝置,包括:圖片處理單元和動畫描述文件生成單元,其中:
[0067]圖片處理單元,用于保存用于生成動畫的多幅圖片;
[0068]動畫描述文件生成單元,用于生成用于描述動畫布局以及圖片的動作行為的動畫描述文件,動畫描述文件中記錄每幅圖片的布局信息、動作行為描述信息和執(zhí)行控制信息。
[0069]動畫描述文件生成單元保存用于生成動畫的多幅圖片,包括:將多幅圖片合并到一幅組合圖片中,為該組合圖片生成圖描述文件,圖描述文件中記錄每幅圖片在組合圖片中的尺寸和位置。
[0070]動畫描述文件中記錄的布局信息為圖片在動畫中的位置信息;動作行為描述信息包含:動作類型信息和動作參數(shù)信息;執(zhí)行控制信息包含:執(zhí)行順序信息和執(zhí)行時長信息。
[0071]如圖4所示,本申請還提供了一種展示動畫的裝置,包括:獲取單元和展示單元,其中:
[0072]獲取單元,用于獲取用于生成動畫的多幅圖片以及對應(yīng)的動畫描述文件,動畫描述文件用于描述動畫布局以及圖片的動作行為;
[0073]展示單元,用于根據(jù)動畫描述文件中記錄的每幅圖片的布局信息、動作行為描述信息和執(zhí)行控制信息實現(xiàn)動畫布局以及每幅圖片的動作行為,展示動畫效果。
[0074]獲取單元獲取用于生成動畫的多幅圖片,包括:獲取多幅圖片合并成的組合圖片以及該組合圖片對應(yīng)的圖描述文件;根據(jù)圖描述文件中記錄的每幅圖片在組合圖片中的尺寸和位置,從組合圖片中獲取圖片。
[0075]本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0076]以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
[0077]盡管上文對本發(fā)明進(jìn)行了詳細(xì)說明,但是本發(fā)明不限于此,本【技術(shù)領(lǐng)域】技術(shù)人員可以根據(jù)本發(fā)明的原理進(jìn)行各種修改。因此,凡按照本發(fā)明原理所作的修改,都應(yīng)當(dāng)理解為落入本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種生成動畫的方法,其特征在于,包括: 保存用于生成動畫的多幅圖片; 生成用于描述動畫布局以及圖片的動作行為的動畫描述文件,所述動畫描述文件中記錄每幅圖片的布局信息、動作行為描述信息和執(zhí)行控制信息。
2.如權(quán)利要求1所述的方法,其特征在于,所述保存用于生成動畫的多幅圖片,包括: 將所述多幅圖片合并到一幅組合圖片中,為該組合圖片生成圖描述文件,所述圖描述文件中記錄每幅圖片在所述組合圖片中的尺寸和位置。
3.如權(quán)利要求1或2所述的方法,其特征在于: 所述布局信息為圖片在動畫中的位置信息; 所述動作行為描述信息包含:動作類型信息和動作參數(shù)信息; 所述執(zhí)行控制信息包含:執(zhí)行順序信息和執(zhí)行時長信息。
4.一種展示動畫的方法,其特征在于,包括: 獲取用于生成動畫的多幅圖片以及對應(yīng)的動畫描述文件,所述動畫描述文件用于描述動畫布局以及圖片的動作行為; 根據(jù)所述動畫描述文件中記錄的每幅圖片的布局信息、動作行為描述信息和執(zhí)行控制信息實現(xiàn)動畫布局以及每幅圖片的動作行為,展示動畫效果。
5.如權(quán)利要求4所述的方法,其特征在于,所述獲取用于生成動畫的多幅圖片,包括: 獲取所述多幅圖片合并成的組合圖片以及該組合圖片對應(yīng)的圖描述文件; 根據(jù)所述圖描述文件中記錄的每幅圖片在所述組合圖片中的尺寸和位置,從所述組合圖片中獲取圖片。
6.一種生成動畫的裝置,其特征在于,包括:圖片處理單元和動畫描述文件生成單元,其中: 所述圖片處理單元,用于保存用于生成動畫的多幅圖片; 所述動畫描述文件生成單元,用于生成用于描述動畫布局以及圖片的動作行為的動畫描述文件,所述動畫描述文件中記錄每幅圖片的布局信息、動作行為描述信息和執(zhí)行控制信息。
7.如權(quán)利要求6所述的裝置,其特征在于: 所述動畫描述文件生成單元保存用于生成動畫的多幅圖片,包括:將所述多幅圖片合并到一幅組合圖片中,為該組合圖片生成圖描述文件,所述圖描述文件中記錄每幅圖片在所述組合圖片中的尺寸和位置。
8.如權(quán)利要求6或7所述的裝置,其特征在于: 所述布局信息為圖片在動畫中的位置信息; 所述動作行為描述信息包含:動作類型信息和動作參數(shù)信息; 所述執(zhí)行控制信息包含:執(zhí)行順序信息和執(zhí)行時長信息。
9.一種展示動畫的裝置,其特征在于,包括:獲取單元和展示單元,其中: 所述獲取單元,用于獲取用于生成動畫的多幅圖片以及對應(yīng)的動畫描述文件,所述動畫描述文件用于描述動畫布局以及圖片的動作行為; 所述展示單元,用于根據(jù)所述動畫描述文件中記錄的每幅圖片的布局信息、動作行為描述信息和執(zhí)行控制信息實現(xiàn)動畫布局以及每幅圖片的動作行為,展示動畫效果。
10.如權(quán)利要求9所述的裝置,其特征在于: 所述獲取單元獲取用于生成動畫的多幅圖片,包括:獲取所述多幅圖片合并成的組合圖片以及該組合圖片對應(yīng)的圖描述文件;根據(jù)所述圖描述文件中記錄的每幅圖片在所述組合圖片中的尺寸和位置,從所述組合圖片中獲取圖片。
【文檔編號】G06T13/00GK104392474SQ201410309344
【公開日】2015年3月4日 申請日期:2014年6月30日 優(yōu)先權(quán)日:2014年6月30日
【發(fā)明者】喻孟剛, 姜小虎, 袁孟全, 劉剛 申請人:貴陽朗瑪信息技術(shù)股份有限公司