一種iOS動(dòng)畫(huà)制作方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種1S動(dòng)畫(huà)制作方法及裝置。
【背景技術(shù)】
[0002]目前,在1S平臺(tái)上對(duì)圖像或者動(dòng)畫(huà)的顯示都是基于1S平臺(tái)自帶的引擎來(lái)進(jìn)行,但1S系統(tǒng)自帶的引擎都是屬于最基本的單位動(dòng)畫(huà),因此,在進(jìn)行復(fù)雜動(dòng)畫(huà)或者視圖較多的動(dòng)畫(huà)的顯示時(shí),動(dòng)畫(huà)占用的內(nèi)存開(kāi)銷(xiāo)和引擎驅(qū)動(dòng)計(jì)算的開(kāi)銷(xiāo)較大。同時(shí),過(guò)多的基本單位動(dòng)畫(huà)在復(fù)雜的動(dòng)畫(huà)效果下也會(huì)大大增加開(kāi)發(fā)人員自定義組件的難度。
【發(fā)明內(nèi)容】
[0003]本發(fā)明提供一種1S動(dòng)畫(huà)制作方法及裝置,用以解決現(xiàn)有技術(shù)中基于1S系統(tǒng)自帶引擎提供的基本的單位動(dòng)畫(huà)制作動(dòng)畫(huà)導(dǎo)致內(nèi)存以及引擎驅(qū)動(dòng)開(kāi)銷(xiāo)較大的問(wèn)題。
[0004]根據(jù)本發(fā)明的一個(gè)方面,提供了一種1S動(dòng)畫(huà)制作方法,包括:將至少一個(gè)1S單位動(dòng)畫(huà)制作為一個(gè)動(dòng)畫(huà)組件;
[0005]根據(jù)接收到的動(dòng)畫(huà)組件獲取請(qǐng)求,將與請(qǐng)求對(duì)應(yīng)的動(dòng)畫(huà)組件封裝為遍歷器;根據(jù)接收到的配置參數(shù),由遍歷器提供目標(biāo)組件;繪制目標(biāo)組件。
[0006]進(jìn)一步的,上述方法還包括:在將至少一個(gè)1S單位動(dòng)畫(huà)制作為一個(gè)動(dòng)畫(huà)組件之后,將動(dòng)畫(huà)組件與動(dòng)作名稱(chēng)對(duì)應(yīng)存儲(chǔ);根據(jù)接收到的動(dòng)畫(huà)組件獲取請(qǐng)求,將與請(qǐng)求對(duì)應(yīng)的動(dòng)畫(huà)組件封裝為遍歷器,包括:根據(jù)接收到的動(dòng)畫(huà)組件獲取請(qǐng)求中的動(dòng)畫(huà)名稱(chēng)查找動(dòng)畫(huà)組件對(duì)應(yīng)的動(dòng)畫(huà)效果類(lèi)的名稱(chēng),根據(jù)名稱(chēng)生成動(dòng)畫(huà)組件對(duì)象,將生成的動(dòng)畫(huà)組件對(duì)象添加到遍歷器中。
[0007]其中,根據(jù)接收到的配置參數(shù),由遍歷器提供目標(biāo)組件,包括:根據(jù)配置參數(shù)中指示的顏色以及大小的參數(shù)值,確定目標(biāo)組件的顏色以及大小,按照確定出的目標(biāo)組件的顏色以及大小生成目標(biāo)組件。
[0008]其中,繪制目標(biāo)組件,包括:在接收到圖片文件后,根據(jù)動(dòng)畫(huà)組件獲取請(qǐng)求中指示的對(duì)圖片文件的特效處理類(lèi)型,調(diào)用預(yù)先封裝的特效處理算法對(duì)圖片文件進(jìn)行特效處理;輸出經(jīng)過(guò)特效處理后的圖片文件。
[0009]其中,調(diào)用預(yù)先封裝的特效處理算法對(duì)圖片文件進(jìn)行特效處理,包括:
[0010]直接對(duì)輸入的圖片文件的原始數(shù)據(jù)進(jìn)行更改,得到特效處理后的圖片文件。
[0011]進(jìn)一步的,根據(jù)本發(fā)明的另一個(gè)方面,提供了一種1S動(dòng)畫(huà)制作裝置,包括:制作模塊,用于將至少一個(gè)1S單位動(dòng)畫(huà)制作為一個(gè)動(dòng)畫(huà)組件;封裝模塊,用于根據(jù)接收到的動(dòng)畫(huà)組件獲取請(qǐng)求,將與請(qǐng)求對(duì)應(yīng)的動(dòng)畫(huà)組件封裝為遍歷器;組件提供模塊,用于根據(jù)接收到的配置參數(shù),由遍歷器提供目標(biāo)組件;繪制模塊,用于繪制目標(biāo)組件。
[0012]進(jìn)一步的,上述裝置還包括:存儲(chǔ)模塊,用于在將至少一個(gè)1S單位動(dòng)畫(huà)制作為一個(gè)動(dòng)畫(huà)組件之后,將動(dòng)畫(huà)組件與動(dòng)作名稱(chēng)對(duì)應(yīng)存儲(chǔ);封裝模塊用于:根據(jù)接收到的動(dòng)畫(huà)組件獲取請(qǐng)求中的動(dòng)畫(huà)名稱(chēng)查找動(dòng)畫(huà)組件對(duì)應(yīng)的動(dòng)畫(huà)效果類(lèi)的名稱(chēng),根據(jù)名稱(chēng)生成動(dòng)畫(huà)組件對(duì)象,將生成的動(dòng)畫(huà)組件對(duì)象添加到遍歷器中。
[0013]其中,組件提供模塊用于:根據(jù)配置參數(shù)中指示的顏色以及大小的參數(shù)值,確定目標(biāo)組件的顏色以及大小,按照確定出的目標(biāo)組件的顏色以及大小生成目標(biāo)組件。
[0014]其中,繪制模塊,包括:調(diào)用單元,用于在接收到圖片文件后,根據(jù)動(dòng)畫(huà)組件獲取請(qǐng)求中指示的對(duì)圖片文件的特效處理類(lèi)型,調(diào)用預(yù)先封裝的特效處理算法對(duì)圖片文件進(jìn)行特效處理;輸出單元,用于輸出經(jīng)過(guò)特效處理后的圖片文件。
[0015]其中,調(diào)用單元用于:直接對(duì)輸入的圖片文件的原始數(shù)據(jù)進(jìn)行更改,得到特效處理后的圖片文件。
[0016]本發(fā)明實(shí)施例的方案,將1S單位動(dòng)畫(huà)制作為動(dòng)畫(huà)組件,在接收到動(dòng)畫(huà)組件獲取請(qǐng)求,根據(jù)接收到的配置參數(shù),提供目標(biāo)組件,降低了動(dòng)畫(huà)占用的內(nèi)存以及引擎驅(qū)動(dòng)的開(kāi)銷(xiāo)。
【附圖說(shuō)明】
[0017]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0018]圖1是本發(fā)明實(shí)施例1的1S動(dòng)畫(huà)制作方法的流程圖;
[0019]圖2是對(duì)1S動(dòng)畫(huà)引擎的使用過(guò)程流程圖;
[0020]圖3是本發(fā)明實(shí)施例2的1S動(dòng)畫(huà)制作方法的流程圖;
[0021]圖4是本發(fā)明實(shí)施例3的1S動(dòng)畫(huà)制作裝置的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0022]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0023]實(shí)施例1
[0024]本實(shí)施例提供了一種1S動(dòng)畫(huà)制作方法,該方法用于解決現(xiàn)有技術(shù)中基于1S系統(tǒng)自帶引擎提供的基本的單位動(dòng)畫(huà)制作動(dòng)畫(huà)導(dǎo)致內(nèi)存以及引擎驅(qū)動(dòng)開(kāi)銷(xiāo)較大的問(wèn)題。圖1是該方法的流程圖,如圖1所示,該方法包括如下步驟:
[0025]步驟101:將至少一個(gè)1S單位動(dòng)畫(huà)制作為一個(gè)動(dòng)畫(huà)組件;
[0026]在本實(shí)施例中,一個(gè)動(dòng)畫(huà)效果是通過(guò)Π視圖上多個(gè)動(dòng)畫(huà)組件組成的,動(dòng)畫(huà)組件為一個(gè)承托顯示到屏幕的動(dòng)畫(huà)效果,即是指一套完整的由一個(gè)或多個(gè)單位動(dòng)畫(huà)組成的動(dòng)畫(huà)效果類(lèi),比如尺寸放大、位置移動(dòng)等。在該步驟中,可以將1S系統(tǒng)自帶的最基本的單位動(dòng)畫(huà)制作成多個(gè)組件,并將其固化,例如存儲(chǔ)于1S字典中。
[0027]步驟102:根據(jù)接收到的動(dòng)畫(huà)組件獲取請(qǐng)求,將與請(qǐng)求對(duì)應(yīng)的動(dòng)畫(huà)組件封裝為遍歷器;
[0028]步驟103:根據(jù)接收到的配置參數(shù),由遍歷器提供目標(biāo)組件;
[0029]該步驟103具體可以包括:根據(jù)接收到的配置參數(shù)中指示的顏色以及大小的參數(shù)值,確定目標(biāo)組件的顏色以及大小,按照確定出的目標(biāo)組件的顏色以及大小生成目標(biāo)組件。
[0030]步驟104:繪制目標(biāo)組件。
[0031]在具體的開(kāi)發(fā)中,也可以根據(jù)開(kāi)發(fā)者不同的需要從1S字典中將多個(gè)動(dòng)畫(huà)組件添加到UI視圖中。
[0032]在上述步驟101之后,上述方法還可以包括:在將至少一個(gè)1S單位動(dòng)畫(huà)制作為一個(gè)動(dòng)畫(huà)組件之后,將動(dòng)畫(huà)組件與動(dòng)作名稱(chēng)對(duì)應(yīng)存儲(chǔ);基于此,根據(jù)接收到的動(dòng)畫(huà)組件獲取請(qǐng)求,將與請(qǐng)求對(duì)應(yīng)的動(dòng)畫(huà)組件封裝為遍歷器,包括:根據(jù)接收到的動(dòng)畫(huà)組件獲取請(qǐng)求中的動(dòng)畫(huà)名稱(chēng)查找動(dòng)畫(huà)組件對(duì)應(yīng)的動(dòng)畫(huà)效果類(lèi)的名稱(chēng),根據(jù)名稱(chēng)生成動(dòng)畫(huà)組件對(duì)象,將生成的動(dòng)畫(huà)組件對(duì)象添加到遍歷器中。
[0033]進(jìn)一步的,本實(shí)施例的方法還可以包括對(duì)輸入的進(jìn)行特效處理的過(guò)程,具體地,根據(jù)該功能繪制目標(biāo)組件,包括:在接收到圖片文件后,根據(jù)動(dòng)畫(huà)組件獲取請(qǐng)求中指示的對(duì)圖片文件的特效處理類(lèi)型,調(diào)用預(yù)先封裝的特效處理算法對(duì)圖片文件進(jìn)行特效處理;輸出經(jīng)過(guò)特效處理后的圖片文件。
[0034]基于本實(shí)施例中由一個(gè)或多個(gè)基本單位動(dòng)畫(huà)構(gòu)成的動(dòng)畫(huà)組件,本實(shí)施例中的動(dòng)畫(huà)引擎在使用過(guò)程中可以直接調(diào)用動(dòng)畫(huà)組件,圖2是對(duì)1S動(dòng)畫(huà)引擎的使用方法流程圖,以下通過(guò)對(duì)1S動(dòng)畫(huà)引擎的使用過(guò)程來(lái)對(duì)本實(shí)施例的1S動(dòng)畫(huà)制作方法進(jìn)行進(jìn)一步說(shuō)明,如圖2所示,該流程包括如下:
[0035]初始化整個(gè)圖像引擎:
[0036]把引擎中的動(dòng)畫(huà)組件模型K-V加入到內(nèi)存中;
[0037]根據(jù)用戶的需求,在1S字典中選出動(dòng)畫(huà)組件,構(gòu)造遍歷器;
[0038]檢查遍歷器,確定是否需要更新組件的類(lèi)型,如果需要,則更新,新增的組件具有注冊(cè)的接口,初始化引擎時(shí)接收注冊(cè),添加組件。
[0039]對(duì)于組件的增加和減少,可以通過(guò)下載更新組件包的方式,也可以提供開(kāi)發(fā)者注冊(cè)接口,在其注冊(cè)后寫(xiě)入新的組件。
[0040]引擎訪問(wèn)動(dòng)畫(huà)組件庫(kù),例如1S字典,根據(jù)需求通過(guò)K值查找到動(dòng)畫(huà)組件。構(gòu)造出來(lái)遍歷器。構(gòu)造遍歷器實(shí)際上是根據(jù)K值求Value的過(guò)程,其中K值為動(dòng)畫(huà)組件的名稱(chēng),Value動(dòng)畫(huà)組件類(lèi)名。根據(jù)動(dòng)畫(huà)組件模型K-V中的K值找到V,這個(gè)V是存在里面的動(dòng)畫(huà)class name根據(jù)class name生成的對(duì)象object,然后再將生成的對(duì)象統(tǒng)一添加到遍歷器中。即將所選中的組件封裝為一個(gè)遍歷器。封裝遍歷器后,根據(jù)開(kāi)發(fā)人員需求,由配置接口提供的配置參數(shù),工開(kāi)發(fā)人員選擇顏色和大小。
[0041]同時(shí)通過(guò)配置接口,接收使用者,例如設(shè)計(jì)人員,輸入的配置參數(shù),由遍歷器來(lái)進(jìn)行最終組件動(dòng)畫(huà)的定制。
[0042]最后通過(guò)引擎的圖形繪制接口,將定制的動(dòng)畫(huà)繪制在1S的系統(tǒng)上。