本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,具體涉及一種flash動畫的處理方法及裝置。
背景技術(shù):
swf格式的flash動畫是一種矢量格式動畫,系統(tǒng)CPU需要根據(jù)一定的處理邏輯為用戶呈現(xiàn)預(yù)先存儲的各種動畫信息。由于矢量格式動畫的播放對系統(tǒng)CPU的處理能力有一定的要求,所以,swf格式的flash動畫不能正常運行于較低配置的計算機中。
為了滿足較低配置計算機的flash動畫播放需求,目前亟需一種解決方式。
技術(shù)實現(xiàn)要素:
本發(fā)明提供了一種flash動畫的處理方法,將swf格式的flash動畫處理成能夠運行于較低配置計算機的位圖動畫,滿足較低配置計算機對swf格式的flash動畫的播放需求。
本發(fā)明提供了一種flash動畫的處理方法,所述方法包括:
提取flash動畫中各個動畫幀上的數(shù)據(jù)信息;
將所述數(shù)據(jù)信息存儲于素材文件中,并生成與所述素材文件對應(yīng)的配置文件;
根據(jù)所述配置文件,將所述素材文件中的數(shù)據(jù)信息渲染成所述flash動畫對應(yīng)的位圖動畫。
優(yōu)選地,在將所述數(shù)據(jù)信息存儲于素材文件中之前,還包括:
判斷所述flash動畫中是否存在數(shù)據(jù)信息滿足預(yù)設(shè)去重條件的動畫幀;
相應(yīng)的,所述將所述數(shù)據(jù)信息存儲于素材文件中,包括:
如果存在數(shù)據(jù)信息滿足預(yù)設(shè)去重條件的動畫幀,則提取一份所述動畫幀中滿足所述去重條件的數(shù)據(jù)信息,并將所述數(shù)據(jù)信息存儲于素材文件中;
將不滿足所述去重條件的動畫幀中的數(shù)據(jù)信息存儲于所述素材文件中。
優(yōu)選地,所述判斷所述flash動畫中是否存在數(shù)據(jù)信息滿足預(yù)設(shè)去重條件的動畫幀,具體包括:
判斷所述flash動畫中是否存在滿足預(yù)設(shè)面積相同的數(shù)據(jù)信息的動畫幀。
優(yōu)選地,所述根據(jù)所述配置文件,將所述素材文件中的數(shù)據(jù)信息渲染成所述flash動畫對應(yīng)的位圖動畫,包括:
針對不同的應(yīng)用平臺,調(diào)用與所述應(yīng)用平臺對應(yīng)的渲染功能接口;
根據(jù)所述配置文件,利用所述渲染功能接口,將所述素材文件中的數(shù)據(jù)信息渲染成所述flash動畫對應(yīng)的位圖動畫。
優(yōu)選地,所述素材文件為一張png格式的位圖。
本發(fā)明還提供了一種flash動畫的處理裝置,所述裝置包括:
提取模塊,用于提取flash動畫中各個動畫幀的數(shù)據(jù)信息;
存儲模塊,用于將所述數(shù)據(jù)信息存儲于素材文件中;
生成模塊,用于生成與所述素材文件對應(yīng)的配置文件;
渲染模塊,用于根據(jù)所述配置文件,將所述素材文件中的數(shù)據(jù)信息渲染成所述flash動畫對應(yīng)的位圖動畫。
優(yōu)選地,所述裝置還包括:
判斷模塊,用于判斷所述flash動畫中是否存在數(shù)據(jù)信息滿足預(yù)設(shè)去重條件的動畫幀;
相應(yīng)的,所述存儲模塊包括:
第一存儲子模塊,用于在存在數(shù)據(jù)信息滿足預(yù)設(shè)去重條件的動畫幀時,提取一份所述動畫幀中滿足所述去重條件的數(shù)據(jù)信息,并將所述數(shù)據(jù)信息存儲于素材文件中;
第二存儲子模塊,用于將不滿足所述去重條件的動畫幀中的數(shù)據(jù)信息存儲于所述素材文件中。
優(yōu)選地,所述判斷模塊,具體用于:
判斷所述flash動畫中是否存在滿足預(yù)設(shè)面積相同的數(shù)據(jù)信息的動畫幀。
優(yōu)選地,所述渲染模塊,包括:
調(diào)用子模塊,用于針對不同的應(yīng)用平臺,調(diào)用與所述應(yīng)用平臺對應(yīng)的渲染功能接口;
渲染子模塊,用于根據(jù)所述配置文件,利用所述渲染功能接口,將所述素材文件中的數(shù)據(jù)信息渲染成所述flash動畫對應(yīng)的位圖動畫。
本發(fā)明提供的flash動畫的處理方法,首先提取flash動畫中各個動畫幀上的數(shù)據(jù)信息。其次,將所述數(shù)據(jù)信息存儲于素材文件中,并生成與所述素材文件對應(yīng)的配置文件。最后,根據(jù)所述配置文件,將所述素材文件中的數(shù)據(jù)信息渲染成位圖動畫。本發(fā)明將flash動畫處理成能夠運行于較低配置系統(tǒng)的位圖動畫,滿足較低配置系統(tǒng)的flash動畫播放需求。
附圖說明
為了更清楚地說明本申請實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例提供的一種flash動畫的處理方法流程圖;
圖2為本發(fā)明實施例提供的另一種flash動畫的處理方法的流程圖;
圖3為本發(fā)明實施例提供的一種flash動畫的處理裝置的結(jié)構(gòu)示意圖;
圖4為本發(fā)明實施例提供的另一種flash動畫的處理裝置的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。
swf是一種基于矢量的Flash動畫文件,一般用FLASH軟件創(chuàng)作并生成swf文件格式,也可以通過相應(yīng)軟件將PDF等類型轉(zhuǎn)換為swf格式。swf格式文件廣泛用于創(chuàng)建吸引人的應(yīng)用程序,它們包含豐富的視頻、聲音、圖形和動畫。可以在Flash中創(chuàng)建原始內(nèi)容或者從其它Adobe應(yīng)用程序(如Photoshop或Illustrator)導(dǎo)入它們,快速設(shè)計簡單的動畫,以及使用Adobe AcitonScript 3.0開發(fā)高級的交互式項目。
以下進行實施例具體內(nèi)容的介紹。
本發(fā)明實施例提供了一種flash動畫的處理方法,參考圖1,為本發(fā)明實施例提供的一種flash動畫的處理方法流程圖,所述方法包括:
S101:系統(tǒng)提取flash動畫中各個動畫幀上的數(shù)據(jù)信息。
本發(fā)明實施例中的flash動畫均指的是swf格式的flash動畫,由于flash動畫一般由若干動畫幀組成,所以,本發(fā)明實施例在確定待處理的flash動畫之后,首先提取該flash動畫包括的所有動畫幀,其次提取這些動畫幀上的數(shù)據(jù)信息。
實際操作中,由于每個動畫幀都是一張位圖,由m*n(m、n為自然數(shù))個像素點組成,所以,本發(fā)明實施例對各個動畫幀上數(shù)據(jù)信息的提取,實際上是對動畫幀上各個像素點的數(shù)據(jù)信息的提取,并分別利用二維數(shù)組將從各個動畫幀上提取到的數(shù)據(jù)信息進行存儲。
S102:將所述數(shù)據(jù)信息存儲于素材文件中,并生成與所述素材文件對應(yīng)的配置文件。
本發(fā)明實施例將從所述flash動畫的各個動畫幀中提取到的數(shù)據(jù)信息均存儲于素材文件中,同時生成與該素材文件對應(yīng)的配置文件,所述配置文件用于描述所述素材文件中包含的數(shù)據(jù)信息,如顏色變化信息、矩陣變化信息等。具體的,所述配置文件一般為XML文件,所述素材文件可以是一張png格式的位圖。
S103:系統(tǒng)根據(jù)所述配置文件,將所述素材文件中的數(shù)據(jù)信息渲染成所述flash動畫對應(yīng)的位圖動畫。
由于配置文件用于描述所述素材文件中包含的數(shù)據(jù)信息,所以,本發(fā)明實施例可以根據(jù)所述素材文件對應(yīng)的配置文件,將所述素材文件中包含的數(shù)據(jù)信息渲染成位圖動畫。
本發(fā)明實施例將flash動畫進行格式轉(zhuǎn)換,即將flash動畫轉(zhuǎn)換成位圖動畫。由于位圖動畫的播放對CPU的處理能力要求不高,尤其低于flash動畫對CPU的處理能力的要求,所以,將flash動畫轉(zhuǎn)換成位圖動畫后在較低配置的計算機中進行播放,能夠克服flash動畫對較高配置計算機的播放需求。
本發(fā)明還提供了一種flash動畫的處理方法,參考圖2,為本發(fā)明實施例提供的另一種flash動畫的處理方法的流程圖。所述方法包括:
S201:獲取待處理的flash動畫的總幀數(shù),并提取所述flash動畫中各個動畫幀上的數(shù)據(jù)信息。
實際操作中,分別為每個動畫幀創(chuàng)建一個二維數(shù)組,也就是說,為所述flash動畫創(chuàng)建k個二維數(shù)組(k表示總幀數(shù)),分別用于存儲各個動畫幀上的各個像素點的數(shù)據(jù)信息,每個像素點的數(shù)據(jù)信息作為所述二維數(shù)組中的一個元素。
S202:判斷所述flash動畫中是否存在數(shù)據(jù)信息滿足預(yù)設(shè)去重條件的動畫幀;如果存在,則執(zhí)行S203。
S203:提取一份所述動畫幀中滿足所述去重條件的數(shù)據(jù)信息,并將所述數(shù)據(jù)信息存儲于素材文件中。
S204:將不滿足所述去重條件的動畫幀中的數(shù)據(jù)信息存儲于所述素材文件中。
本發(fā)明實施例在提取到所述flash動畫中各個動畫幀上的數(shù)據(jù)信息后,比較各個動畫幀上的數(shù)據(jù)信息是否存在重復(fù)的區(qū)域。具體的,可以預(yù)先設(shè)置重復(fù)區(qū)域的大小,當兩個或多個動畫幀上的數(shù)據(jù)信息重復(fù)的區(qū)域滿足預(yù)設(shè)的重復(fù)區(qū)域的大小時,將所述兩個或多個動畫幀確定為去重對象。具體的,將去重對象中重復(fù)區(qū)域的數(shù)據(jù)信息僅提取并存儲一份,并將提取的數(shù)據(jù)信息存儲于素材文件中。另外,對于不滿足去重條件的動畫幀中的數(shù)據(jù)信息,本發(fā)明實施例也將其提取并存儲于所述素材文件中。
為了降低對存儲資源的消耗,本發(fā)明實施例采用去重操作,對各個動畫幀上存在重復(fù)數(shù)據(jù)信息的區(qū)域,只存儲一份重復(fù)的數(shù)據(jù)信息即可,節(jié)約了存儲資源。
S205:生成與所述素材文件對應(yīng)的配置文件。
本發(fā)明實施例中,在將flash動畫的動畫幀上的數(shù)據(jù)信息存儲于素材文件時,相應(yīng)的生成用于描述所述素材文件中的數(shù)據(jù)信息的配置文件,如用于描述各個動畫幀上的數(shù)據(jù)信息的顏色變化信息等等。后續(xù),根據(jù)配置文件中的內(nèi)容,可以將flash動畫還原,或者將flash動畫以另一種動畫格式(如位圖動畫格式)表現(xiàn)出來。
S206:根據(jù)所述配置文件,將所述素材文件中的數(shù)據(jù)信息渲染成所述flash動畫對應(yīng)的位圖動畫。
實際應(yīng)用中,flash動畫轉(zhuǎn)換成的位圖動畫可以被應(yīng)用于不同的平臺,如Android應(yīng)用平臺、IOS應(yīng)用平臺等。針對不同的應(yīng)用平臺,本發(fā)明實施例可以分別調(diào)用各個應(yīng)用平臺對應(yīng)的渲染功能接口,將素材文件中的數(shù)據(jù)信息渲染成能夠應(yīng)用于所述應(yīng)用平臺的位圖動畫。
本發(fā)明實施例提供的flash動畫的處理方法中,首先獲取提取flash動畫中各個動畫幀上的數(shù)據(jù)信息。其次,將所述數(shù)據(jù)信息存儲于素材文件中,并生成與所述素材文件對應(yīng)的配置文件。最后,根據(jù)所述配置文件,將所述素材文件中的數(shù)據(jù)信息渲染成所述flash動畫對應(yīng)的位圖動畫。本發(fā)明實施例將swf格式的flash動畫轉(zhuǎn)化成能夠運行于較低配置的計算機的位圖動畫,能夠滿足較低配置的計算機的動畫播放需求。
本發(fā)明實施例提供了一種flash動畫的處理裝置,參考圖3,為本發(fā)明實施例提供的一種flash動畫的處理裝置的結(jié)構(gòu)示意圖,所述裝置包括:
提取模塊301,用于提取flash動畫中各個動畫幀的數(shù)據(jù)信息;
存儲模塊302,用于將所述數(shù)據(jù)信息存儲于素材文件中;
生成模塊303,用于生成與所述素材文件對應(yīng)的配置文件;
渲染模塊304,用于根據(jù)所述配置文件,將所述素材文件中的數(shù)據(jù)信息渲染成所述flash動畫對應(yīng)的位圖動畫。
為了節(jié)約存儲資源,本發(fā)明實施例提供的flash動畫的處理裝置還包括去重功能,具體的,如圖4所示,所述裝置不僅包括圖3中的各個模塊,所述裝置還可以包括:
判斷模塊401,用于判斷所述flash動畫中是否存在數(shù)據(jù)信息滿足預(yù)設(shè)去重條件的動畫幀;
相應(yīng)的,所述存儲模塊302包括:
第一存儲子模塊4021,用于在存在數(shù)據(jù)信息滿足預(yù)設(shè)去重條件的動畫幀時,提取一份所述動畫幀中滿足所述去重條件的數(shù)據(jù)信息,并將所述數(shù)據(jù)信息存儲于素材文件中;
第二存儲子模塊4022,用于將不滿足所述去重條件的動畫幀中的數(shù)據(jù)信息存儲于所述素材文件中。
實際應(yīng)用中,所述判斷模塊401,具體用于:
判斷所述flash動畫中是否存在滿足預(yù)設(shè)面積相同的數(shù)據(jù)信息的動畫幀。
另外,所述渲染模塊304,包括:
調(diào)用子模塊4031,用于針對不同的應(yīng)用平臺,調(diào)用與所述應(yīng)用平臺對應(yīng)的渲染功能接口;
渲染子模塊4032,用于根據(jù)所述配置文件,利用所述渲染功能接口,將所述素材文件中的數(shù)據(jù)信息渲染成所述flash動畫對應(yīng)的位圖動畫。
本發(fā)明實施例提供的flash動畫的處理裝置能夠?qū)崿F(xiàn)以下功能:獲取提取flash動畫中各個動畫幀上的數(shù)據(jù)信息;將所述數(shù)據(jù)信息存儲于素材文件中,并生成與所述素材文件對應(yīng)的配置文件;根據(jù)所述配置文件,將所述素材文件中的數(shù)據(jù)信息渲染成所述flash動畫對應(yīng)的位圖動畫。本發(fā)明實施例將swf格式的flash動畫轉(zhuǎn)化成能夠運行于較低配置的計算機的位圖動畫,能夠滿足較低配置的計算機的動畫播放需求。
對于裝置實施例而言,由于其基本對應(yīng)于方法實施例,所以相關(guān)之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
以上對本發(fā)明實施例所提供的一種flash動畫的處理方法及裝置進行了詳細介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。