亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

動(dòng)畫處理方法和裝置與流程

文檔序號(hào):12805024閱讀:379來源:國(guó)知局
動(dòng)畫處理方法和裝置與流程

本發(fā)明涉及圖像處理技術(shù)領(lǐng)域,特別是涉及一種動(dòng)畫處理方法和裝置。



背景技術(shù):

隨著圖像處理技術(shù)的發(fā)展,動(dòng)畫產(chǎn)業(yè)也越來越成熟。傳統(tǒng)的動(dòng)畫產(chǎn)業(yè)中,在美工制作出動(dòng)畫文件后,需要將動(dòng)畫文件中的矢量圖轉(zhuǎn)換成位圖,再將位圖使用到場(chǎng)景的動(dòng)畫制作中。而傳統(tǒng)的位圖轉(zhuǎn)換需要手動(dòng)識(shí)別矢量圖,并將矢量圖轉(zhuǎn)換手動(dòng)保存為位圖,手動(dòng)轉(zhuǎn)換的速度較慢,從而使得在場(chǎng)景中制作動(dòng)畫的效率低下。



技術(shù)實(shí)現(xiàn)要素:

基于此,有必要針對(duì)場(chǎng)景中制作動(dòng)畫的效率低下的問題,提供一種動(dòng)畫處理方法和裝置。

一種動(dòng)畫處理方法,包括:

加載動(dòng)畫文件;

解析所述動(dòng)畫文件,獲取動(dòng)畫信息和用于生成圖像的圖像數(shù)據(jù);

當(dāng)所述圖像數(shù)據(jù)用于生成矢量圖時(shí),根據(jù)所述圖像數(shù)據(jù)建立矢量圖對(duì)象,并建立與所述矢量圖對(duì)象對(duì)應(yīng)的位圖對(duì)象;

拷貝所述矢量圖對(duì)象中的像素到所述位圖對(duì)象中;

將所述位圖對(duì)象保存為位圖;

根據(jù)所述動(dòng)畫信息和保存的位圖在動(dòng)畫場(chǎng)景中展示動(dòng)畫。

在其中一個(gè)實(shí)施例中,所述解析所述動(dòng)畫文件,獲取動(dòng)畫信息和用于生成圖像的圖像數(shù)據(jù)包括:

遍歷解析所述動(dòng)畫文件的每一幀;所述每一幀中包括圖形標(biāo)簽、顯示標(biāo)簽、移除標(biāo)簽和單幀結(jié)束標(biāo)簽;

當(dāng)解析到圖形標(biāo)簽時(shí),提取所述圖形標(biāo)簽中的圖像數(shù)據(jù);

當(dāng)解析到顯示標(biāo)簽時(shí),提取所述顯示標(biāo)簽中的圖像顯示信息并記錄在動(dòng)畫信息中;

當(dāng)解析到移除標(biāo)簽時(shí),提取所述移除標(biāo)簽中的圖像移除信息并記錄在動(dòng)畫信息中;

當(dāng)解析到單幀結(jié)束標(biāo)簽時(shí),進(jìn)行下一幀的解析,直至將所述動(dòng)畫文件解析完畢。

在其中一個(gè)實(shí)施例中,所述當(dāng)所述圖像數(shù)據(jù)用于生成矢量圖時(shí),根據(jù)所述圖像數(shù)據(jù)建立矢量圖對(duì)象,并建立與所述矢量圖對(duì)象對(duì)應(yīng)的位圖對(duì)象之前,還包括:

判斷所述圖像數(shù)據(jù)中是否存在位圖標(biāo)識(shí),若存在,則判定所述圖像數(shù)據(jù)用于生成位圖,若不存在,則判定所述圖像數(shù)據(jù)用于生成矢量圖。

在其中一個(gè)實(shí)施例中,所述根據(jù)所述圖像數(shù)據(jù)建立矢量圖對(duì)象包括:

提取圖像數(shù)據(jù)中矢量圖的頂點(diǎn)信息和填充信息;

根據(jù)所述頂點(diǎn)信息繪制矢量圖對(duì)象的框架;

根據(jù)所述填充信息在所述矢量圖對(duì)象的框架中填充所述矢量圖對(duì)象的內(nèi)容以生成所述矢量圖對(duì)象。

在其中一個(gè)實(shí)施例中,所述根據(jù)所述動(dòng)畫信息和保存的位圖在動(dòng)畫場(chǎng)景中展示動(dòng)畫包括:

根據(jù)所述動(dòng)畫信息生成動(dòng)畫配置文件;

提取所述保存的位圖,根據(jù)動(dòng)畫配置文件將所述保存的位圖在動(dòng)畫場(chǎng)景中展示動(dòng)畫。

上述動(dòng)畫處理方法,對(duì)動(dòng)畫文件進(jìn)行解析,獲取動(dòng)畫文件中的動(dòng)畫信息和用于生成圖像的圖像數(shù)據(jù),當(dāng)圖像數(shù)據(jù)是用于生成矢量圖時(shí),則根據(jù)圖像數(shù)據(jù)繪制矢量圖對(duì)象,通過拷貝矢量圖對(duì)象中像素的方法建立位圖對(duì)象,將位圖對(duì)象轉(zhuǎn)換成位圖并保存,根據(jù)動(dòng)畫信息和所保存的位圖在動(dòng)畫場(chǎng)景展示動(dòng)畫。這樣,在動(dòng)畫場(chǎng)景中實(shí)現(xiàn)了動(dòng)畫文件中的動(dòng)畫效果,提高了將矢量圖轉(zhuǎn)換成位圖的速度,可以根據(jù)位圖在場(chǎng)景中實(shí)現(xiàn)動(dòng)畫文件的動(dòng)畫效果,從而提高了動(dòng)畫場(chǎng)景中動(dòng)畫制作的效率。

一種動(dòng)畫處理裝置,包括:

加載模塊,用于加載動(dòng)畫文件;

解析模塊,用于解析所述動(dòng)畫文件,獲取動(dòng)畫信息和用于生成圖像的圖像數(shù)據(jù);

識(shí)別模塊,用于當(dāng)所述圖像數(shù)據(jù)用于生成矢量圖時(shí),根據(jù)所述圖像數(shù)據(jù)建立矢量圖對(duì)象,并建立與所述矢量圖對(duì)象對(duì)應(yīng)的位圖對(duì)象;拷貝所述矢量圖對(duì)象中的像素到所述位圖對(duì)象中;

保存模塊,用于將所述位圖對(duì)象保存為位圖;

動(dòng)畫生成及輸出模塊,用于根據(jù)所述動(dòng)畫信息和保存的位圖在動(dòng)畫場(chǎng)景中展示動(dòng)畫。

在其中一個(gè)實(shí)施例中,所述解析模塊還用于遍歷解析所述動(dòng)畫文件的每一幀;所述每一幀中包括圖形標(biāo)簽、顯示標(biāo)簽、移除標(biāo)簽和單幀結(jié)束標(biāo)簽;當(dāng)解析到圖形標(biāo)簽時(shí),提取所述圖形標(biāo)簽中的圖像數(shù)據(jù);當(dāng)解析到顯示標(biāo)簽時(shí),提取所述顯示標(biāo)簽中的圖像顯示信息并記錄在動(dòng)畫信息中;當(dāng)解析到移除標(biāo)簽時(shí),提取所述移除標(biāo)簽中的圖像移除信息并記錄在動(dòng)畫信息中;當(dāng)解析到單幀結(jié)束標(biāo)簽時(shí),進(jìn)行下一幀的解析,直至將所述動(dòng)畫文件解析完畢。

在其中一個(gè)實(shí)施例中,所述識(shí)別模塊還用于判斷所述圖像數(shù)據(jù)中是否存在位圖標(biāo)識(shí),若存在,則判定所述圖像數(shù)據(jù)用于生成位圖,若不存在,則判定所述圖像數(shù)據(jù)用于生成矢量圖。

在其中一個(gè)實(shí)施例中,所述識(shí)別模塊還用于提取圖像數(shù)據(jù)中矢量圖的頂點(diǎn)信息和填充信息;根據(jù)所述頂點(diǎn)信息繪制矢量圖對(duì)象的框架;根據(jù)所述填充信息在所述矢量圖對(duì)象的框架中填充所述矢量圖對(duì)象的內(nèi)容以生成所述矢量圖對(duì)象。

在其中一個(gè)實(shí)施例中,還包括:

配置文件生成模塊,用于根據(jù)所述動(dòng)畫信息生成動(dòng)畫配置文件;

所述動(dòng)畫生成及輸出模塊還用于提取所述保存的位圖,根據(jù)動(dòng)畫配置文件將所述保存的位圖在動(dòng)畫場(chǎng)景中展示動(dòng)畫。

上述動(dòng)畫處理裝置,對(duì)動(dòng)畫文件進(jìn)行解析,獲取動(dòng)畫文件中的動(dòng)畫信息和用于生成圖像的圖像數(shù)據(jù),當(dāng)圖像數(shù)據(jù)是用于生成矢量圖時(shí),則根據(jù)圖像數(shù)據(jù)繪制矢量圖對(duì)象,通過拷貝矢量圖對(duì)象中像素的方法建立位圖對(duì)象,將位圖對(duì)象轉(zhuǎn)換成位圖并保存,根據(jù)動(dòng)畫信息和所保存的位圖在動(dòng)畫場(chǎng)景展示動(dòng)畫。這樣,在動(dòng)畫場(chǎng)景中實(shí)現(xiàn)了動(dòng)畫文件中的動(dòng)畫效果,提高了將矢量圖轉(zhuǎn)換成位圖的速度,可以根據(jù)位圖在場(chǎng)景中實(shí)現(xiàn)動(dòng)畫文件的動(dòng)畫效果,從而提高了場(chǎng)景中動(dòng)畫制作的效率。

附圖說明

圖1為一個(gè)實(shí)施例中動(dòng)畫處理方法的流程示意圖;

圖2為一個(gè)實(shí)施例中建立矢量圖對(duì)象步驟的流程示意圖;

圖3為一個(gè)實(shí)施例中在動(dòng)畫場(chǎng)景中展示動(dòng)畫步驟的流程示意圖;

圖4為一個(gè)實(shí)施例中動(dòng)畫處理方法的流程示意圖;

圖5為一個(gè)實(shí)施例中動(dòng)畫處理裝置的結(jié)構(gòu)框圖;

圖6為另一個(gè)實(shí)施例中動(dòng)畫處理裝置的結(jié)構(gòu)框圖。

具體實(shí)施方式

為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

如圖1所示,在一個(gè)實(shí)施例中,提供一種動(dòng)畫處理方法,該方法可應(yīng)用在臺(tái)式計(jì)算機(jī)或服務(wù)器中,臺(tái)式計(jì)算機(jī)或服務(wù)器上運(yùn)行有動(dòng)畫處理程序,通過該動(dòng)畫處理程序來實(shí)施該動(dòng)畫處理方法。該方法具體包括如下步驟:

步驟102,加載動(dòng)畫文件。

具體地,動(dòng)畫文件是指利用動(dòng)畫制作軟件所制作出來以實(shí)現(xiàn)某種動(dòng)畫效果的文件。動(dòng)畫文件的格式具體可以是swf(shockwaveformat,沖擊波格式)文件。當(dāng)臺(tái)式計(jì)算機(jī)檢測(cè)到加載動(dòng)畫文件的指令時(shí),對(duì)所選取的動(dòng)畫文件進(jìn)行加載。

步驟104,解析動(dòng)畫文件,獲取動(dòng)畫信息和用于生成圖像的圖像數(shù)據(jù)。

具體地,在臺(tái)式計(jì)算機(jī)加載動(dòng)畫文件之后,開始對(duì)動(dòng)畫文件進(jìn)行解析,通過解析提取動(dòng)畫文件中的動(dòng)畫信息和用于生成圖像的圖像數(shù)據(jù)。動(dòng)畫文件中包括位圖和矢量圖。位圖亦稱為點(diǎn)陣圖像或繪制圖像,是由稱作像素(圖片元素)的單個(gè)點(diǎn)組成的。矢量圖也稱為面向?qū)ο蟮膱D像或繪圖圖像,在數(shù)學(xué)上定義為一系列由線連接的點(diǎn)。用于生成圖像的圖像數(shù)據(jù)按照所生成圖像的種類,具體可以分為用于生成位圖的圖像數(shù)據(jù)和用于生成矢量圖的圖像數(shù)據(jù)兩種。動(dòng)畫信息是表示動(dòng)畫文件中圖像在動(dòng)畫中的位置信息。

在一個(gè)實(shí)施例中,步驟104包括:遍歷解析動(dòng)畫文件的每一幀;每一幀中包括圖形標(biāo)簽、顯示標(biāo)簽、移除標(biāo)簽和單幀結(jié)束標(biāo)簽;當(dāng)解析到圖形標(biāo)簽時(shí),提取圖形標(biāo)簽中的圖像數(shù)據(jù);當(dāng)解析到顯示標(biāo)簽時(shí),提取顯示標(biāo)簽中的圖像顯示信息并記錄在動(dòng)畫信息中;當(dāng)解析到移除標(biāo)簽時(shí),提取所述移除標(biāo)簽中的圖像移除信息并記錄在動(dòng)畫信息中;當(dāng)解析到單幀結(jié)束標(biāo)簽時(shí),進(jìn)行下一幀的解析,直至將動(dòng)畫文件解析完畢。

具體地,臺(tái)式計(jì)算機(jī)在解析動(dòng)畫文件時(shí),獲取動(dòng)畫文件信息,動(dòng)畫文件信息具體可以包括幀頻、總幀數(shù)、寬和高等信息,并記錄在動(dòng)畫信息中。臺(tái)式計(jì)算機(jī)根據(jù)總幀數(shù)按照一定順序?qū)?dòng)畫文件中的每一幀進(jìn)行解析,每一幀中包括圖形標(biāo)簽、顯示標(biāo)簽、移除標(biāo)簽和單幀結(jié)束標(biāo)簽等標(biāo)簽。在圖形標(biāo)簽中包括用于生成圖像的圖像數(shù)據(jù)。

顯示標(biāo)簽中包含顯示標(biāo)記和圖形標(biāo)簽中圖像數(shù)據(jù)所生成圖像的顯示信息,當(dāng)解析到顯示標(biāo)記時(shí),記錄顯示信息。顯示標(biāo)記可以是數(shù)字、字符或關(guān)鍵字等。顯示信息具體可以包括圖像標(biāo)識(shí)、圖像在動(dòng)畫中的顯示層級(jí)、圖像位置參數(shù)、圖像旋轉(zhuǎn)參數(shù)、圖像傾斜參數(shù)、顏色參數(shù)和圖像遮罩時(shí)所影響的層級(jí)等。其中圖像位置參數(shù)、圖像旋轉(zhuǎn)參數(shù)和圖像傾斜參數(shù)記錄到矩陣中,矩陣具體可以是3*3的矩陣。移除標(biāo)簽中包括移除標(biāo)記和在顯示圖像信息時(shí)所需要移除層級(jí)的信息,當(dāng)解析到移除標(biāo)記時(shí),記錄移除層級(jí)的信息。移除標(biāo)記可以是數(shù)字、字符或關(guān)鍵字等。單幀結(jié)束標(biāo)簽中包括有單幀結(jié)束標(biāo)記,當(dāng)解析到單幀結(jié)束標(biāo)記時(shí),將先前解析記錄的顯示信息和移除信息按照記錄解析順序存儲(chǔ)在數(shù)組中,之后 則開始解析下一幀。單幀結(jié)束標(biāo)簽可以是數(shù)字、字符或關(guān)鍵字等。

步驟106,當(dāng)圖像數(shù)據(jù)用于生成矢量圖時(shí),根據(jù)圖像數(shù)據(jù)建立矢量圖對(duì)象,并建立與矢量圖對(duì)象對(duì)應(yīng)的位圖對(duì)象。

具體地,通過判斷圖像數(shù)據(jù)中是否存在矢量圖特征信息或者位圖特征信息來確定該圖像數(shù)據(jù)是否是用于生成矢量圖。如果圖像數(shù)據(jù)中不存在矢量圖特征信息或存在位圖特征信息,則判定圖像數(shù)據(jù)是用于生成位圖,則直接將位圖保存;如果圖像數(shù)據(jù)中存在矢量圖特征信息或不存在位圖特征信息,則判定圖像數(shù)據(jù)是用于生成矢量圖,則根據(jù)圖像數(shù)據(jù)建立矢量圖對(duì)象,并建立與矢量圖對(duì)象對(duì)應(yīng)的位圖對(duì)象。矢量圖對(duì)象和位圖對(duì)象是用于將矢量圖轉(zhuǎn)換為位圖的中間變量。特征信息具體可以是數(shù)字或字符。比如,用1表示矢量圖,用0表示位圖。

在一個(gè)實(shí)施例中,在提取到圖像標(biāo)簽中的圖像數(shù)據(jù)后,臺(tái)式計(jì)算機(jī)判斷圖像數(shù)據(jù)中是否存在位圖標(biāo)識(shí),位圖標(biāo)識(shí)是用于區(qū)別位圖的唯一標(biāo)識(shí)。而矢量圖沒有標(biāo)識(shí)。如果經(jīng)過判斷,圖像數(shù)據(jù)中存在位圖標(biāo)識(shí),則判定圖像數(shù)據(jù)用于生成位圖;如果圖像數(shù)據(jù)中不存在位圖標(biāo)識(shí),則判定圖像數(shù)據(jù)用于生成矢量圖,需要對(duì)將矢量圖轉(zhuǎn)換成位圖。

步驟108,拷貝矢量圖對(duì)象中的像素到位圖對(duì)象中。

具體地,臺(tái)式計(jì)算機(jī)使用圖像數(shù)據(jù)建立了矢量圖對(duì)象之后,將矢量圖對(duì)象中的像素進(jìn)行拷貝,并將拷貝到的像素粘貼到矢量圖對(duì)象對(duì)應(yīng)的位圖對(duì)象中,用以根據(jù)該位圖對(duì)象生成位圖。

步驟110,將位圖對(duì)象保存為位圖。

具體地,臺(tái)式計(jì)算機(jī)將拷貝了矢量圖對(duì)象像素的位圖對(duì)象轉(zhuǎn)換為相應(yīng)的位圖,并為位圖分配位圖標(biāo)識(shí),將帶有位圖標(biāo)識(shí)的位圖轉(zhuǎn)換為相應(yīng)格式的文件保存到特定的目錄下。在將位圖轉(zhuǎn)換為相應(yīng)格式的文件時(shí),可以根據(jù)位圖標(biāo)識(shí)對(duì)文件進(jìn)行命名。文件格式可以是png、jpeg或bmp等格式。

步驟112,根據(jù)動(dòng)畫信息和保存的位圖在動(dòng)畫場(chǎng)景中展示動(dòng)畫。

具體地,臺(tái)式計(jì)算機(jī)提取所有保存的位圖或者位圖文件,根據(jù)動(dòng)畫信息在動(dòng)畫場(chǎng)景中還原動(dòng)畫文件,以在動(dòng)畫場(chǎng)景中實(shí)現(xiàn)動(dòng)畫文件中的動(dòng)畫效果,并在 動(dòng)畫場(chǎng)景中展示動(dòng)畫。動(dòng)畫場(chǎng)景是動(dòng)畫角色活動(dòng)和表演的場(chǎng)合和情景。動(dòng)畫場(chǎng)景具體可以是游戲動(dòng)畫場(chǎng)景、動(dòng)畫電影中的動(dòng)畫場(chǎng)景和動(dòng)畫系列片中的動(dòng)畫場(chǎng)景中的任意一種。

本實(shí)施例中,對(duì)動(dòng)畫文件進(jìn)行解析,獲取動(dòng)畫文件中的動(dòng)畫信息和用于生成圖像的圖像數(shù)據(jù),通過判斷圖像數(shù)據(jù)是用于生成矢量圖的,則根據(jù)圖像數(shù)據(jù)繪制矢量圖對(duì)象,通過拷貝矢量圖對(duì)象中像素的方法建立位圖對(duì)象,將位圖對(duì)象轉(zhuǎn)換成位圖并保存,根據(jù)動(dòng)畫信息和所保存的位圖在動(dòng)畫場(chǎng)景展示動(dòng)畫。這樣,在動(dòng)畫場(chǎng)景中實(shí)現(xiàn)了動(dòng)畫文件中的動(dòng)畫效果,提高了將矢量圖轉(zhuǎn)換成位圖的速度,可以根據(jù)位圖在場(chǎng)景中實(shí)現(xiàn)動(dòng)畫文件的動(dòng)畫效果,從而提高了場(chǎng)景中動(dòng)畫制作的效率。

如圖2所示,在一個(gè)實(shí)施例中,步驟104具體包括以下步驟:

步驟202,提取圖像數(shù)據(jù)中矢量圖的頂點(diǎn)信息和填充信息。

具體地,在判定圖像數(shù)據(jù)是用于生成矢量圖時(shí),臺(tái)式計(jì)算機(jī)則從圖像數(shù)據(jù)中提取矢量圖的頂點(diǎn)信息和填充信息。矢量圖是將一系列點(diǎn)連接起來形成的框架和框架中所填充內(nèi)容所形成,這些點(diǎn)就是矢量圖的頂點(diǎn)。填充信息就是框架中所填充內(nèi)容的信息。

步驟204,根據(jù)頂點(diǎn)信息繪制矢量圖對(duì)象的框架。

具體地,頂點(diǎn)信息具體可以是頂點(diǎn)的位置信息,臺(tái)式計(jì)算機(jī)根據(jù)頂點(diǎn)信息將頂點(diǎn)繪制出來,再將繪制出來的頂點(diǎn)用線連接,將頂點(diǎn)用線連接之后,形成了矢量圖對(duì)象的框架。

步驟206,根據(jù)填充信息在矢量圖對(duì)象的框架中填充矢量圖對(duì)象的內(nèi)容以生成矢量圖對(duì)象。

具體地,填充信息中包括矢量圖對(duì)象的框架中內(nèi)容的顏色信息。臺(tái)式計(jì)算機(jī)利用填充信息在矢量圖對(duì)象的框架中繪制矢量圖對(duì)象的內(nèi)容,在繪制完矢量圖的內(nèi)容之后,形成了完成的矢量對(duì)象。

本實(shí)施例中,通過建立矢量圖對(duì)象將矢量圖的內(nèi)容繪制出來,避免在圖像轉(zhuǎn)換過程中改變矢量圖的內(nèi)容,通過建立矢量對(duì)象提高了圖像轉(zhuǎn)換的準(zhǔn)確性。

如圖3所示,在一個(gè)實(shí)施例中,步驟112包括以下步驟:

步驟302,根據(jù)動(dòng)畫信息生成動(dòng)畫配置文件。

具體地,臺(tái)式計(jì)算機(jī)提取在解析動(dòng)畫文件時(shí)所記錄的動(dòng)畫信息,包括動(dòng)畫文件的信息、每一幀對(duì)應(yīng)的圖像的顯示信息和移除信息等,根據(jù)所記錄動(dòng)畫信息生成動(dòng)畫配置文件。動(dòng)畫是有多張連續(xù)的圖片組成的,而多張連續(xù)的圖片是根據(jù)每一幀對(duì)應(yīng)的圖像拼接形成。動(dòng)畫配置文件具體包括拼圖信息配置文件和動(dòng)畫信息配置文件。拼圖配置文件是記錄圖像在圖片中的位置信息。動(dòng)畫信息配置文件是記錄多張連續(xù)的圖片的順序。先根據(jù)動(dòng)畫信息生成拼圖信息配置文件,再根據(jù)拼圖信息配置文件形成動(dòng)畫信息配置文件。

步驟304,提取保存的位圖,根據(jù)動(dòng)畫配置文件將保存的位圖在動(dòng)畫場(chǎng)景中展示動(dòng)畫。

具體地,臺(tái)式計(jì)算機(jī)提取保存的所有位圖,先根據(jù)拼圖信息配置文件將位圖拼接生成多張圖片,在根據(jù)動(dòng)畫信息配置文件中圖片的順序展示圖片形成動(dòng)畫,并將形成的動(dòng)畫在動(dòng)畫場(chǎng)景中進(jìn)行展示。

本實(shí)施例中,根據(jù)獲取到動(dòng)畫文件中的動(dòng)畫信息生成動(dòng)畫配置文件,可以根據(jù)動(dòng)畫配置文件在動(dòng)畫場(chǎng)景中還原動(dòng)畫文件中的動(dòng)畫效果,提高了在動(dòng)畫場(chǎng)景中還原動(dòng)畫文件中的動(dòng)畫效果的準(zhǔn)確率。

如圖4所示,在一個(gè)實(shí)施例中,提供一種動(dòng)畫處理方法,具體包括如下步驟:

步驟402,加載動(dòng)畫文件,獲取動(dòng)畫文件信息并記錄到動(dòng)畫信息中。

對(duì)動(dòng)畫文件進(jìn)行解析,以獲取動(dòng)畫文件信息并記錄到動(dòng)畫信息中。

具體地,對(duì)動(dòng)畫文件解析時(shí),解析動(dòng)畫文件的數(shù)據(jù),讀取其中的幀頻、總幀數(shù)、寬、高等信息,并對(duì)動(dòng)畫文件進(jìn)行逐幀解析以解析每幀動(dòng)畫的標(biāo)簽,當(dāng)在動(dòng)畫文件幀中解析到圖形標(biāo)簽時(shí),執(zhí)行步驟404;當(dāng)解析到顯示標(biāo)簽和移除標(biāo)簽時(shí),執(zhí)行步驟412;當(dāng)解析到單幀結(jié)束標(biāo)簽時(shí),執(zhí)行步驟414。

步驟404,解析動(dòng)畫文件幀中的圖形標(biāo)簽,并提取圖形標(biāo)簽中的圖像數(shù)據(jù)。

步驟406,判斷圖像數(shù)據(jù)是否用于生成矢量圖;若是,執(zhí)行步驟408;若否,則判定圖像數(shù)據(jù)用于生成位圖,執(zhí)行步驟410。

步驟408,根據(jù)圖像數(shù)據(jù)建立矢量圖對(duì)象,并建立與矢量圖對(duì)象對(duì)應(yīng)的位圖 對(duì)象,拷貝矢量圖對(duì)象中的像素到位圖對(duì)象中以生成位圖。

步驟410,將位圖保存。

具體地,當(dāng)判斷圖形標(biāo)簽中的圖像數(shù)據(jù)是用于生成位圖的,則無需對(duì)位圖進(jìn)行轉(zhuǎn)換,直接保存位圖;當(dāng)判斷圖像標(biāo)簽中的圖像數(shù)據(jù)是用于生成矢量圖的,在將矢量圖轉(zhuǎn)換成位圖后,將轉(zhuǎn)換的位圖保存,以待動(dòng)畫文件中所有矢量圖轉(zhuǎn)換成位圖后,根據(jù)保存的位圖還原動(dòng)畫。

步驟412,解析動(dòng)畫文件幀中的顯示標(biāo)簽和移除標(biāo)簽,并提取顯示標(biāo)簽中的圖像顯示信息和移除標(biāo)簽中的圖像移除信息并記錄到動(dòng)畫信息中。

具體地,在解析標(biāo)簽時(shí),當(dāng)解析到顯示標(biāo)記時(shí),所解析的標(biāo)簽是顯示標(biāo)簽;當(dāng)解析到移除標(biāo)記時(shí),所解析的標(biāo)簽時(shí)移除標(biāo)簽。顯示標(biāo)簽或移除標(biāo)記具體可以是數(shù)字、字符和關(guān)鍵字中至少一種。

步驟414,解析動(dòng)畫文件幀中的單幀結(jié)束標(biāo)簽。

具體地,在解析標(biāo)簽時(shí),當(dāng)解析到結(jié)束標(biāo)記時(shí),所解析的標(biāo)簽是單幀結(jié)束標(biāo)簽。結(jié)束標(biāo)記具體可以是數(shù)字、字符和關(guān)鍵字中至少一種。

步驟416,判斷動(dòng)畫文件是否解析完畢。若是,則執(zhí)行步驟418;若否,則執(zhí)行步驟404、步驟412及步驟414中的至少一個(gè)。

當(dāng)判斷動(dòng)畫文件尚未解析完畢時(shí),則執(zhí)行步驟404、步驟412及步驟414中的至少一個(gè)步驟。

步驟418,根據(jù)動(dòng)畫信息生成動(dòng)畫配置文件。

步驟420,提取保存的位圖,根據(jù)動(dòng)畫配置文件將保存的位圖在動(dòng)畫場(chǎng)景中展示動(dòng)畫。

本實(shí)施例中,對(duì)動(dòng)畫文件進(jìn)行加載并獲取動(dòng)畫文件的存儲(chǔ)到動(dòng)畫信息中,在對(duì)動(dòng)畫文件進(jìn)行逐幀解析,具體是對(duì)幀中的標(biāo)簽進(jìn)行解析,通過判斷圖形標(biāo)簽中的圖像數(shù)據(jù)是否用于生成矢量圖,并將矢量圖轉(zhuǎn)換成位圖,保證將動(dòng)畫文件中所有矢量圖轉(zhuǎn)換成位圖,提高了矢量圖的轉(zhuǎn)換準(zhǔn)確性;通過解析得到顯示標(biāo)簽和移除標(biāo)簽中圖像顯示信息和圖像移除信息,并記錄到動(dòng)畫信息中,通過動(dòng)畫信息可以確定位圖在動(dòng)畫中的位置,提高了還原動(dòng)畫的質(zhì)量;當(dāng)解析到單幀結(jié)束標(biāo)簽時(shí),通過判斷動(dòng)畫文件是否解析完畢來確定是否需要對(duì)下一幀進(jìn)行 解析,以保證對(duì)動(dòng)畫文件的完整解析;通過判斷確定動(dòng)畫文件解析完畢后,根據(jù)動(dòng)畫信息生成動(dòng)畫配置文件,根據(jù)動(dòng)畫配置文件將所有位圖配置到動(dòng)畫場(chǎng)景中,提高了在動(dòng)畫場(chǎng)景中還原動(dòng)畫文件中動(dòng)畫效果的準(zhǔn)確度,提高了動(dòng)畫制作的效率。

如圖5所示,在一個(gè)實(shí)施例中,提供一種動(dòng)畫處理裝置500,該裝置包括:加載模塊502、解析模塊504、識(shí)別模塊506、保存模塊508、動(dòng)畫生成及輸出模塊510。

加載模塊502,用于加載動(dòng)畫文件。

解析模塊504,用于解析動(dòng)畫文件,獲取動(dòng)畫信息和用于生成圖像的圖像數(shù)據(jù)。

識(shí)別模塊506,用于判斷圖像數(shù)據(jù)是否用于生成矢量圖;若是,根據(jù)圖像數(shù)據(jù)建立矢量圖對(duì)象,并建立與矢量圖對(duì)象對(duì)應(yīng)的位圖對(duì)象;拷貝矢量圖對(duì)象中的像素到位圖對(duì)象中。

保存模塊508,用于將位圖對(duì)象保存為位圖。

動(dòng)畫生成及輸出模塊510,用于根據(jù)動(dòng)畫信息和保存的位圖在動(dòng)畫場(chǎng)景中展示動(dòng)畫。

本實(shí)施例中,對(duì)動(dòng)畫文件進(jìn)行解析,獲取動(dòng)畫文件中的動(dòng)畫信息和用于生成圖像的圖像數(shù)據(jù),通過判斷圖像數(shù)據(jù)是用于生成矢量圖的,則根據(jù)圖像數(shù)據(jù)繪制矢量圖對(duì)象,通過拷貝矢量圖對(duì)象中像素的方法建立位圖對(duì)象,將位圖對(duì)象轉(zhuǎn)換成位圖并保存,根據(jù)動(dòng)畫信息和所保存的位圖在動(dòng)畫場(chǎng)景展示動(dòng)畫。這樣,在動(dòng)畫場(chǎng)景中實(shí)現(xiàn)了動(dòng)畫文件中的動(dòng)畫效果,提高了將矢量圖轉(zhuǎn)換成位圖的速度,可以根據(jù)位圖在場(chǎng)景中實(shí)現(xiàn)動(dòng)畫文件的動(dòng)畫效果,從而提高了場(chǎng)景中動(dòng)畫制作的效率。

在一個(gè)實(shí)施例中,解析模塊504還用于遍歷解析動(dòng)畫文件的每一幀;每一幀中包括圖形標(biāo)簽、顯示標(biāo)簽、移除標(biāo)簽和單幀結(jié)束標(biāo)簽;當(dāng)解析到圖形標(biāo)簽時(shí),提取所述圖形標(biāo)簽中的圖像數(shù)據(jù),執(zhí)行所述判斷所述圖形數(shù)據(jù)是否用于生成矢量圖的步驟;當(dāng)解析到顯示標(biāo)簽和移除標(biāo)簽時(shí),提取圖像顯示信息和圖像 移除信息并記錄在動(dòng)畫信息中;當(dāng)解析到單幀結(jié)束標(biāo)簽時(shí),進(jìn)行下一幀的解析。

本實(shí)施例中,通過解析每一幀,獲取到每一幀所對(duì)應(yīng)圖像的動(dòng)畫信息,在還原動(dòng)畫文件的動(dòng)畫效果時(shí),可以根據(jù)每一幀進(jìn)行還原,提高了還原動(dòng)畫文件中動(dòng)畫效果的準(zhǔn)確率。

在一個(gè)實(shí)施例中,識(shí)別模塊506還用于判斷圖像數(shù)據(jù)中是否存在位圖標(biāo)識(shí),若存在,則判定圖像數(shù)據(jù)用于生成位圖,若不存在,則判定圖像數(shù)據(jù)用于生成矢量圖。

本實(shí)施例中,通過圖像數(shù)據(jù)中是否存在位圖標(biāo)識(shí)來判定圖像數(shù)據(jù)生成的是否是矢量圖,并將矢量圖轉(zhuǎn)換為位圖,避免了對(duì)所有圖像數(shù)據(jù)所生成的圖像進(jìn)行轉(zhuǎn)換,提高了轉(zhuǎn)換速度,避免浪費(fèi)轉(zhuǎn)換時(shí)所消耗的運(yùn)算資源。

在一個(gè)實(shí)施例中,識(shí)別模塊506還用于提取圖像數(shù)據(jù)中矢量圖的頂點(diǎn)信息和填充信息;根據(jù)頂點(diǎn)信息繪制矢量圖對(duì)象的框架;根據(jù)填充信息在矢量圖對(duì)象的框架中填充矢量圖對(duì)象的內(nèi)容以生成矢量圖對(duì)象。

本實(shí)施例中,通過頂點(diǎn)信息和填充信息準(zhǔn)確的繪制出于矢量圖對(duì)應(yīng)的矢量對(duì)象,并根據(jù)矢量對(duì)象轉(zhuǎn)換位圖,提高了矢量圖轉(zhuǎn)換成位圖的準(zhǔn)確性,避免由與圖像轉(zhuǎn)換而使圖像內(nèi)容改變的情況。

如圖6所示,在一個(gè)實(shí)施例中,動(dòng)畫處理裝置500還包括:配置文件生成模塊512。

配置文件生成模塊512,用于根據(jù)動(dòng)畫信息生成動(dòng)畫配置文件。

動(dòng)畫生成及輸出模塊510還用于提取保存的位圖,根據(jù)動(dòng)畫配置文件將保存的位圖在動(dòng)畫場(chǎng)景中展示動(dòng)畫。

本實(shí)施例中,根據(jù)獲取到動(dòng)畫文件中的動(dòng)畫信息生成動(dòng)畫配置文件,可以根據(jù)動(dòng)畫配置文件在動(dòng)畫場(chǎng)景中還原動(dòng)畫文件中的動(dòng)畫效果,提高了在動(dòng)畫場(chǎng)景中還原動(dòng)畫文件中的動(dòng)畫效果的準(zhǔn)確率。

以上所述實(shí)施例的各技術(shù)特征可以進(jìn)行任意的組合,為使描述簡(jiǎn)潔,未對(duì)上述實(shí)施例中的各個(gè)技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說明書記載的范圍。

以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì), 但并不能因此而理解為對(duì)發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1