一種將靜態(tài)漫畫(huà)圖片轉(zhuǎn)化為二維動(dòng)畫(huà)的方法和播放器的制造方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種將靜態(tài)漫畫(huà)圖片轉(zhuǎn)化為二維動(dòng)畫(huà)的方法和播放器,該方法包括:首先通過(guò)現(xiàn)有的繪圖軟件將靜態(tài)漫畫(huà)的原始圖片中的元素分離為單獨(dú)的小圖片;然后定義每個(gè)小圖片的位置坐標(biāo)、圖片屬性、運(yùn)動(dòng)軌跡和動(dòng)畫(huà)方法等參數(shù),把原本需要逐幀繪制的動(dòng)畫(huà)效果,通過(guò)各種動(dòng)畫(huà)方法的封裝和動(dòng)畫(huà)腳本的定義,實(shí)現(xiàn)了動(dòng)畫(huà)過(guò)程的數(shù)學(xué)化程序化描述,從而大大降低了制作成本;在播放時(shí)播放器加載和解析本發(fā)明定義的動(dòng)畫(huà)文件,根據(jù)相應(yīng)的控制策略加載動(dòng)畫(huà)文件中定義的每個(gè)圖片文件的屬性,實(shí)現(xiàn)播放動(dòng)畫(huà)的效果;本發(fā)明的實(shí)施有利于動(dòng)漫內(nèi)容的低成本大規(guī)模產(chǎn)出,促進(jìn)我國(guó)動(dòng)漫產(chǎn)業(yè)的快速發(fā)展。
【專(zhuān)利說(shuō)明】-種將靜態(tài)漫畫(huà)圖片轉(zhuǎn)化為二維動(dòng)畫(huà)的方法和播放器
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及多媒體【技術(shù)領(lǐng)域】,尤其涉及一種將靜態(tài)漫畫(huà)圖片轉(zhuǎn)化為二維動(dòng)畫(huà)的方 法和播放器。
【背景技術(shù)】
[0002] 目前隨著圖片處理技術(shù)的發(fā)展,利用Photoshop等軟件可以較為方便地將一副靜 態(tài)漫畫(huà)圖片中的元素進(jìn)行摳出并保存為單個(gè)小圖片。
[0003] 目前漫畫(huà)要制作為二維動(dòng)畫(huà),需要根據(jù)原作內(nèi)容重新繪制圖片幀,消耗大量時(shí)間 和成本,且為了動(dòng)畫(huà)制作方便,會(huì)對(duì)原作進(jìn)行畫(huà)面的紋理簡(jiǎn)化、顏色平滑等處理,使得二維 動(dòng)畫(huà)的畫(huà)質(zhì)無(wú)法保持原作的水平。制作二維動(dòng)畫(huà)一般是按24幀/秒的要求,繪制在每一幀 的圖片,再掃描到電腦中處理,或直接在Photoshop、Corel Painter等專(zhuān)業(yè)繪圖軟件中繪制 的方式畫(huà)出所有巾貞,最后通過(guò)Premier、After Effect等后期處理軟件拼接處理所有巾貞為連 續(xù)畫(huà)面,并輸出為視頻播放。制作成本很高,需要耗費(fèi)大量人力勞動(dòng)、影響動(dòng)漫產(chǎn)業(yè)的快速 發(fā)展。
[0004] 隨著手機(jī)、平板電腦、計(jì)算機(jī)等新型電子設(shè)備的發(fā)展和普及,動(dòng)畫(huà)不再局限于通過(guò) 電視、電影等傳統(tǒng)視聽(tīng)設(shè)備以視頻文件的形式播放。在新型電子設(shè)備上,用戶(hù)欣賞動(dòng)畫(huà)的需 求越來(lái)越大,迫切需要一種高質(zhì)量、低成本、制作效率更高的解決方案。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明的目的在于針對(duì)現(xiàn)有技術(shù)的不足,提供一種將靜態(tài)漫畫(huà)圖片轉(zhuǎn)化為二維動(dòng) 畫(huà)的方法和播放器。
[0006] 本發(fā)明的目的是通過(guò)以下技術(shù)方案來(lái)實(shí)現(xiàn)的:一種將靜態(tài)漫畫(huà)圖片轉(zhuǎn)化為二維動(dòng) 畫(huà)的方法,包括以下步驟:
[0007] (1)對(duì)漫畫(huà)圖片素材進(jìn)行預(yù)處理:將整副漫畫(huà)圖片中的每一個(gè)需要通過(guò)動(dòng)畫(huà)表現(xiàn) 的對(duì)象元素,分離為單個(gè)獨(dú)立的小圖片,并對(duì)分離后留下的空白進(jìn)行手工繪畫(huà)填補(bǔ);
[0008] ⑵創(chuàng)建動(dòng)畫(huà)場(chǎng)景:創(chuàng)建一個(gè)直角坐標(biāo)系,定義坐標(biāo)系的長(zhǎng)度單位,以原點(diǎn)(0, 0) 為起始位置定義一個(gè)矩形區(qū)域作為動(dòng)畫(huà)場(chǎng)景,并保存為一個(gè)xml格式的動(dòng)畫(huà)場(chǎng)景配置文 件;
[0009] (3)創(chuàng)建動(dòng)畫(huà)對(duì)象:將步驟1得到的小圖片加載到步驟2創(chuàng)建的動(dòng)畫(huà)場(chǎng)景中,作 為動(dòng)畫(huà)對(duì)象;定義動(dòng)畫(huà)對(duì)象的初始屬性,包括:動(dòng)畫(huà)對(duì)象的文件路徑、初始坐標(biāo)、大小、透明 度、模糊度、初始旋轉(zhuǎn)的角度,并保存為一個(gè)xml格式的動(dòng)畫(huà)對(duì)象屬性配置文件;
[0010] (4)定義動(dòng)畫(huà)對(duì)象的動(dòng)畫(huà)效果:定義動(dòng)畫(huà)對(duì)象的動(dòng)畫(huà)方法及參數(shù),所述動(dòng)畫(huà)方法 包括:移動(dòng)、放大、旋轉(zhuǎn)、跳躍、變模糊、變透明、閃爍;將定義的動(dòng)畫(huà)方法及參數(shù)保存為動(dòng)畫(huà) 腳本;
[0011] (5)創(chuàng)建場(chǎng)景目錄,將步驟1得到的小圖片素材、步驟2得到的動(dòng)畫(huà)場(chǎng)景配置文件、 步驟3得到的動(dòng)畫(huà)對(duì)象屬性配置文件、步驟4得到的動(dòng)畫(huà)腳本保存到場(chǎng)景目錄中;
[0012] (6)重復(fù)步驟1-步驟5創(chuàng)建多個(gè)場(chǎng)景目錄,同時(shí)創(chuàng)建目錄索引;
[0013] (7)將步驟6得到的多個(gè)場(chǎng)景目錄及目錄索引打包并壓縮為動(dòng)畫(huà)文件。
[0014] 進(jìn)一步地,所述步驟4中,所述移動(dòng)的參數(shù)的定義具體為:首先定義動(dòng)畫(huà)對(duì)象的運(yùn) 動(dòng)軌跡,所述運(yùn)動(dòng)軌跡為直線方程、拋物線方程、圓方程、橢圓方程或貝塞爾曲線方程;然后 定義動(dòng)畫(huà)對(duì)象的坐標(biāo)變化、起始時(shí)間和時(shí)間長(zhǎng)度。
[0015] 進(jìn)一步地,所述步驟4中,所述放大的參數(shù)的定義具體為:定義動(dòng)畫(huà)對(duì)象放大或縮 小倍數(shù)、起始時(shí)間和時(shí)間長(zhǎng)度。
[0016] 進(jìn)一步地,所述步驟4中,所述旋轉(zhuǎn)的參數(shù)的定義具體為:定義旋轉(zhuǎn)中心點(diǎn)坐標(biāo), 旋轉(zhuǎn)角度、起始時(shí)間和時(shí)間長(zhǎng)度;以當(dāng)前動(dòng)畫(huà)對(duì)象位置為起點(diǎn),當(dāng)前動(dòng)畫(huà)對(duì)象到旋轉(zhuǎn)中心點(diǎn) 的距離為半徑,按圓方程實(shí)現(xiàn)動(dòng)畫(huà)對(duì)象在規(guī)定時(shí)間長(zhǎng)度內(nèi)繞旋轉(zhuǎn)中心點(diǎn)旋轉(zhuǎn)規(guī)定旋轉(zhuǎn)角度 的動(dòng)畫(huà)效果。
[0017] 進(jìn)一步地,所述步驟4中,所述跳躍的參數(shù)的定義具體為:定義跳躍高度、跳躍次 數(shù)、起始時(shí)間和時(shí)間長(zhǎng)度;模擬在重力環(huán)境下的跳躍到最高點(diǎn)再自由落體的動(dòng)畫(huà)效果。
[0018] 進(jìn)一步地,所述閃爍的參數(shù)的定義具體為:定義閃爍次數(shù)、每次閃爍遲滯時(shí)間、起 始時(shí)間和時(shí)間長(zhǎng)度;每次閃爍的開(kāi)始時(shí)間對(duì)動(dòng)畫(huà)對(duì)象進(jìn)行瞬間隱藏操作,再在結(jié)束時(shí)間對(duì) 動(dòng)畫(huà)對(duì)象進(jìn)行瞬間顯示操作。
[0019] 進(jìn)一步地,所述步驟4中,所述變透明的參數(shù)的定義具體為:定義初始透明度、結(jié) 束透明度、起始時(shí)間和時(shí)間長(zhǎng)度;采用簡(jiǎn)易Alpha混合算法,通過(guò)獲取當(dāng)前動(dòng)畫(huà)對(duì)象與下層 背景的RGB顏色值,對(duì)前景圖層、背景圖層進(jìn)行顏色通道混合計(jì)算,得到具有視覺(jué)透明效果 的前后圖層疊加區(qū)域;并按一定的時(shí)間間隔,計(jì)算每個(gè)時(shí)間間隔內(nèi)的不同透明度,最終實(shí)現(xiàn) 視覺(jué)上透明度隨時(shí)間變化的效果。
[0020] 進(jìn)一步地,所述步驟4中,所述變模糊的參數(shù)的定義具體為:定義初始模糊半徑、 結(jié)束模糊半徑、起始時(shí)間和時(shí)間長(zhǎng)度;利用高斯模糊算法,分別對(duì)二維圖像上縱橫兩個(gè)獨(dú)立 的空間上的像素點(diǎn)進(jìn)行一維高斯模糊計(jì)算,再合并兩個(gè)維度得到最終的像素點(diǎn)模糊值;從 而實(shí)現(xiàn)對(duì)二維圖像的高斯模糊計(jì)算;然后根據(jù)初始模糊半徑和結(jié)束模糊半徑,計(jì)算得到兩 個(gè)臨時(shí)圖層,并進(jìn)行疊加,其中上層為初始模糊半徑計(jì)算得到的圖層,下層為結(jié)束模糊半徑 計(jì)算得到的圖層,讓上層圖層執(zhí)行在當(dāng)前動(dòng)畫(huà)方法時(shí)間長(zhǎng)度內(nèi)透明度從〇到100%的透明 度變化,則下圖層隨著上圖層變透明,逐步顯示出來(lái),最終實(shí)現(xiàn)視覺(jué)上動(dòng)畫(huà)對(duì)象隨時(shí)間模糊 度變化的效果。
[0021] 一種播放上述方法生成的動(dòng)畫(huà)文件的播放器,包括:
[0022] -文件解壓與加載控制模塊:用于在動(dòng)畫(huà)播放開(kāi)始之前對(duì)動(dòng)畫(huà)文件進(jìn)行解壓,并 將需要播放的小圖片素材、動(dòng)畫(huà)場(chǎng)景配置文件、動(dòng)畫(huà)對(duì)象屬性配置文件、動(dòng)畫(huà)腳本讀取加載 到內(nèi)存中;和
[0023] -與文件解壓與加載控制模塊相連的播放控制模塊:根據(jù)動(dòng)畫(huà)場(chǎng)景配置文件、動(dòng) 畫(huà)對(duì)象屬性配置文件、動(dòng)畫(huà)腳本的描述,進(jìn)行動(dòng)畫(huà)播放;具體包括:
[0024] -場(chǎng)景調(diào)度單元:對(duì)所有動(dòng)畫(huà)場(chǎng)景進(jìn)行控制調(diào)度;包括暫停當(dāng)前場(chǎng)景、后退到之 前播放過(guò)的場(chǎng)景和快速切換到特定場(chǎng)景;和
[0025] -與場(chǎng)景調(diào)度單元相連的場(chǎng)景及對(duì)象控制單元:根據(jù)動(dòng)畫(huà)場(chǎng)景配置文件和動(dòng)畫(huà)對(duì) 象屬性配置文件的描述,創(chuàng)建當(dāng)前場(chǎng)景及動(dòng)畫(huà)播放所需的動(dòng)畫(huà)對(duì)象,并進(jìn)行初始化;
[0026] -與場(chǎng)景及對(duì)象控制單元相連的動(dòng)畫(huà)控制單元:根據(jù)動(dòng)畫(huà)腳本中動(dòng)畫(huà)方法及參數(shù) 的定義,執(zhí)行當(dāng)前動(dòng)畫(huà)場(chǎng)景中動(dòng)畫(huà)對(duì)象的各種動(dòng)畫(huà)效果。
[0027] 本發(fā)明的有益效果是:本發(fā)明提供的將靜態(tài)漫畫(huà)圖片轉(zhuǎn)化為二維動(dòng)畫(huà)的方法以及 播放器,通過(guò)對(duì)靜態(tài)漫畫(huà)圖片中動(dòng)畫(huà)對(duì)象的分離創(chuàng)建為動(dòng)畫(huà)對(duì)象,并定義了一套基于坐標(biāo) 系的動(dòng)畫(huà)效果定義。基于原漫畫(huà)圖片的二次開(kāi)發(fā),大大減少了傳統(tǒng)二維動(dòng)畫(huà)制作中的手工 逐幀繪圖、調(diào)試的工作量。把原本需要逐幀繪制的動(dòng)畫(huà)效果,通過(guò)各種動(dòng)畫(huà)方法的封裝和動(dòng) 畫(huà)腳本定義,實(shí)現(xiàn)了動(dòng)畫(huà)過(guò)程的數(shù)學(xué)化程序化描述,從而大大降低了制作成本,是一種新的 二維動(dòng)畫(huà)制作和展現(xiàn)方式。有利于動(dòng)漫內(nèi)容的低成本大規(guī)模產(chǎn)出,促進(jìn)我國(guó)動(dòng)漫產(chǎn)業(yè)的快 速發(fā)展。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0028] 圖1為本發(fā)明對(duì)靜態(tài)漫畫(huà)原圖進(jìn)行預(yù)處理的流程圖;
[0029] 圖2為本發(fā)明創(chuàng)建動(dòng)畫(huà)場(chǎng)景的流程圖;
[0030] 圖3為本發(fā)明創(chuàng)建動(dòng)畫(huà)對(duì)象的流程圖;
[0031] 圖4為本發(fā)明播放器的結(jié)構(gòu)框圖;
[0032] 圖5為本發(fā)明初始化當(dāng)前動(dòng)畫(huà)場(chǎng)景的流程圖;
[0033] 圖6為本發(fā)明初始化當(dāng)前動(dòng)畫(huà)場(chǎng)景的動(dòng)畫(huà)對(duì)象的流程圖。
【具體實(shí)施方式】
[0034] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述。
[0035] 本發(fā)明一種將靜態(tài)漫畫(huà)圖片轉(zhuǎn)化為二維動(dòng)畫(huà)的方法,包括以下步驟:
[0036] 步驟1 :對(duì)漫畫(huà)圖片素材進(jìn)行預(yù)處理:將整副漫畫(huà)圖片中的每一個(gè)需要通過(guò)動(dòng)畫(huà) 表現(xiàn)的對(duì)象元素,從整幅漫畫(huà)圖片中分離為單個(gè)獨(dú)立的小圖片,并對(duì)分離后留下的空白進(jìn) 行手工繪畫(huà)填補(bǔ)。
[0037] 如圖1所示,首先將靜態(tài)漫畫(huà)原圖中的各種人物、物品、道具、布景等元素,每個(gè)單 獨(dú)分離為單個(gè)PNG小圖片。具體包括如下步驟:
[0038] 步驟101 :使用專(zhuān)業(yè)的圖片處理軟件,如Photoshop打開(kāi)漫畫(huà)原圖。
[0039] 步驟102 :選定某個(gè)需要單獨(dú)設(shè)計(jì)動(dòng)畫(huà)的元素,例如某個(gè)人物,單獨(dú)摳出并保存為 單獨(dú)的圖層,并將畫(huà)布背景顏色設(shè)置為透明。作為本領(lǐng)域的普通技術(shù)人員,應(yīng)熟悉具體的軟 件操作方法。
[0040] 步驟103 :對(duì)步驟102已分離的單獨(dú)圖層,逐一進(jìn)行畫(huà)面檢查。因?yàn)樵诓襟E102摳 出畫(huà)面元素的過(guò)程中,必然會(huì)造成部分畫(huà)面局部的殘缺或損壞,需要由美術(shù)人員進(jìn)行手工 填補(bǔ)修補(bǔ)圖片。
[0041] 步驟104 :通過(guò)上述步驟完成了每個(gè)元素的分離、圖層創(chuàng)建和檢查;然后將每個(gè)圖 層逐一保存為單獨(dú)PNG小圖片。
[0042] 通過(guò)以上步驟,完成了對(duì)一個(gè)靜態(tài)漫畫(huà)原圖的預(yù)處理。
[0043] 步驟2 :創(chuàng)建動(dòng)畫(huà)場(chǎng)景:創(chuàng)建一個(gè)直角坐標(biāo)系,定義坐標(biāo)系的長(zhǎng)度單位,以原點(diǎn) (〇, 〇)為起始位置定義一個(gè)矩形區(qū)域作為動(dòng)畫(huà)場(chǎng)景,并保存為一個(gè)xml格式的動(dòng)畫(huà)場(chǎng)景配 置文件。
[0044] 如圖2所示,為了在后續(xù)步驟中定義動(dòng)畫(huà)效果,我們首先在步驟201中創(chuàng)建一個(gè)直 角坐標(biāo)系,以便于描述動(dòng)畫(huà)場(chǎng)景的大小、方向以及各類(lèi)動(dòng)畫(huà)對(duì)象在動(dòng)畫(huà)場(chǎng)景中的位置、運(yùn)動(dòng) 軌跡等動(dòng)畫(huà)效果。步驟202中定義px (像素)為默認(rèn)長(zhǎng)度單位,本領(lǐng)域的普通技術(shù)人員應(yīng) 理解坐標(biāo)系的長(zhǎng)度單位除px外,亦可使用毫米、點(diǎn)(pt,等于1/72英寸)、百分比等單位,并 不屬于創(chuàng)造性勞動(dòng)。然后在步驟203中定義一個(gè)以坐標(biāo)系原點(diǎn)(0,0)為起點(diǎn),左下角頂點(diǎn) 為(〇,〇)的矩形區(qū)域作為動(dòng)畫(huà)場(chǎng)景。動(dòng)畫(huà)場(chǎng)景作為動(dòng)畫(huà)播放時(shí)的默認(rèn)可見(jiàn)區(qū)域,區(qū)域之外 的部分在播放時(shí)不會(huì)出現(xiàn)在屏幕的可見(jiàn)范圍內(nèi)。最后在步驟204中,將以上步驟定義的坐 標(biāo)系及場(chǎng)景的所有參數(shù)保存為一個(gè)xml格式的動(dòng)畫(huà)場(chǎng)景配置文件。
[0045] 以下是一個(gè)動(dòng)畫(huà)場(chǎng)景配置文件的范例:
[0046] <?xml vcrsion="l .()"?> <Sccnc xmins:xsi=Mhttp:/7wwwAv^3^)rg/2()()l/XMLSchcma-instancc M xmhis:xsc1=Mlittp://w'AW.'v3.org/20()l/XMLSclicma"> < Coordinate unit="px" StartPoint="left,bottom" >//坐標(biāo)屬性,長(zhǎng)度單位px,起點(diǎn)為左下角 </ Coordinate > <FilePath>..\Scence.xml</FilePath>//文件保存路徑 <index> 1 </index>//場(chǎng)景順序索引 -/Scene〉
[0047] 步驟3 :創(chuàng)建動(dòng)畫(huà)對(duì)象:將步驟1得到的小圖片加載到步驟2創(chuàng)建的動(dòng)畫(huà)場(chǎng)景中, 作為動(dòng)畫(huà)對(duì)象;定義動(dòng)畫(huà)對(duì)象的初始屬性,包括:動(dòng)畫(huà)對(duì)象的文件路徑、初始坐標(biāo)、大小、透 明度、模糊度、初始旋轉(zhuǎn)的角度,并保存為一個(gè)xml格式的動(dòng)畫(huà)對(duì)象屬性配置文件。
[0048] 如下圖3所示,在動(dòng)畫(huà)場(chǎng)景中創(chuàng)建第一個(gè)動(dòng)畫(huà)對(duì)象,具體包括以下步驟:
[0049] 步驟301 :將步驟101?104得到的小圖片從本地計(jì)算機(jī)磁盤(pán)相應(yīng)的圖片目錄中 讀取并加載到步驟201?204創(chuàng)建的動(dòng)畫(huà)場(chǎng)景中,創(chuàng)建為動(dòng)畫(huà)對(duì)象;
[0050] 步驟302 :定義動(dòng)畫(huà)對(duì)象的初始屬性,包括動(dòng)畫(huà)對(duì)象的文件路徑、初始坐標(biāo)(X、y)、 大小、透明度、模糊度、初始旋轉(zhuǎn)的角度。初始坐標(biāo)默認(rèn)是動(dòng)畫(huà)對(duì)象形狀所構(gòu)成的最小矩形 的中心(根據(jù)不同開(kāi)發(fā)需求,也可以是其他可數(shù)學(xué)描述的點(diǎn),本領(lǐng)域的普通技術(shù)人員因了 解采用其他方式描述對(duì)象位置坐標(biāo)并不屬于創(chuàng)造性發(fā)明)。鑒于圖片透明度、高斯模糊算法 已有諸多公開(kāi)文獻(xiàn),此處不再贅述。
[0051] 步驟303 :重復(fù)步驟301?302,可在當(dāng)前場(chǎng)景中創(chuàng)建多個(gè)不同的動(dòng)畫(huà)對(duì)象。
[0052] 步驟304 :將步驟301?303創(chuàng)建的所有動(dòng)畫(huà)對(duì)象及初始屬性保存為一個(gè)xml格 式的動(dòng)畫(huà)對(duì)象屬性配置文件。
[0053] 動(dòng)畫(huà)對(duì)象的屬性及說(shuō)明如下:
[0054]
【權(quán)利要求】
1. 一種將靜態(tài)漫畫(huà)圖片轉(zhuǎn)化為二維動(dòng)畫(huà)的方法,其特征在于,包括以下步驟: (1) 對(duì)漫畫(huà)圖片素材進(jìn)行預(yù)處理:將整副漫畫(huà)圖片中的每一個(gè)需要通過(guò)動(dòng)畫(huà)表現(xiàn)的對(duì) 象元素,分離為單個(gè)獨(dú)立的小圖片,并對(duì)分離后留下的空白進(jìn)行手工繪畫(huà)填補(bǔ); (2) 創(chuàng)建動(dòng)畫(huà)場(chǎng)景:創(chuàng)建一個(gè)直角坐標(biāo)系,定義坐標(biāo)系的長(zhǎng)度單位,以原點(diǎn)(0,0)為起 始位置定義一個(gè)矩形區(qū)域作為動(dòng)畫(huà)場(chǎng)景,并保存為一個(gè)xml格式的動(dòng)畫(huà)場(chǎng)景配置文件; (3) 創(chuàng)建動(dòng)畫(huà)對(duì)象:將步驟1得到的小圖片加載到步驟2創(chuàng)建的動(dòng)畫(huà)場(chǎng)景中,作為動(dòng)畫(huà) 對(duì)象;定義動(dòng)畫(huà)對(duì)象的初始屬性,包括:動(dòng)畫(huà)對(duì)象的文件路徑、初始坐標(biāo)、大小、透明度、模 糊度、初始旋轉(zhuǎn)的角度,并保存為一個(gè)xml格式的動(dòng)畫(huà)對(duì)象屬性配置文件; (4) 定義動(dòng)畫(huà)對(duì)象的動(dòng)畫(huà)效果:定義動(dòng)畫(huà)對(duì)象的動(dòng)畫(huà)方法及參數(shù),所述動(dòng)畫(huà)方法包括: 移動(dòng)、放大、旋轉(zhuǎn)、跳躍、變模糊、變透明、閃爍;將定義的動(dòng)畫(huà)方法及參數(shù)保存為動(dòng)畫(huà)腳本; (5) 創(chuàng)建場(chǎng)景目錄,將步驟1得到的小圖片素材、步驟2得到的動(dòng)畫(huà)場(chǎng)景配置文件、步驟 3得到的動(dòng)畫(huà)對(duì)象屬性配置文件、步驟4得到的動(dòng)畫(huà)腳本保存到場(chǎng)景目錄中; (6) 重復(fù)步驟1-步驟5創(chuàng)建多個(gè)場(chǎng)景目錄,同時(shí)創(chuàng)建目錄索引; (7) 將步驟6得到的多個(gè)場(chǎng)景目錄及目錄索引打包并壓縮為動(dòng)畫(huà)文件。
2. 根據(jù)權(quán)利要求1所述一種將靜態(tài)漫畫(huà)圖片轉(zhuǎn)化為二維動(dòng)畫(huà)的方法,其特征在于,所 述步驟4中,所述移動(dòng)的參數(shù)的定義具體為:首先定義動(dòng)畫(huà)對(duì)象的運(yùn)動(dòng)軌跡,所述運(yùn)動(dòng)軌跡 為直線方程、拋物線方程、圓方程、橢圓方程或貝塞爾曲線方程;然后定義動(dòng)畫(huà)對(duì)象的坐標(biāo) 變化、起始時(shí)間和時(shí)間長(zhǎng)度。
3. 根據(jù)權(quán)利要求1所述一種將靜態(tài)漫畫(huà)圖片轉(zhuǎn)化為二維動(dòng)畫(huà)的方法,其特征在于,所 述步驟4中,所述放大的參數(shù)的定義具體為:定義動(dòng)畫(huà)對(duì)象放大或縮小倍數(shù)、起始時(shí)間和時(shí) 間長(zhǎng)度。
4. 根據(jù)權(quán)利要求1所述一種將靜態(tài)漫畫(huà)圖片轉(zhuǎn)化為二維動(dòng)畫(huà)的方法,其特征在于,所 述步驟4中,所述旋轉(zhuǎn)的參數(shù)的定義具體為:定義旋轉(zhuǎn)中心點(diǎn)坐標(biāo),旋轉(zhuǎn)角度、起始時(shí)間和 時(shí)間長(zhǎng)度;以當(dāng)前動(dòng)畫(huà)對(duì)象位置為起點(diǎn),當(dāng)前動(dòng)畫(huà)對(duì)象到旋轉(zhuǎn)中心點(diǎn)的距離為半徑,按圓方 程實(shí)現(xiàn)動(dòng)畫(huà)對(duì)象在規(guī)定時(shí)間長(zhǎng)度內(nèi)繞旋轉(zhuǎn)中心點(diǎn)旋轉(zhuǎn)規(guī)定旋轉(zhuǎn)角度的動(dòng)畫(huà)效果。
5. 根據(jù)權(quán)利要求1所述一種將靜態(tài)漫畫(huà)圖片轉(zhuǎn)化為二維動(dòng)畫(huà)的方法,其特征在于,所 述步驟4中,所述跳躍的參數(shù)的定義具體為:定義跳躍高度、跳躍次數(shù)、起始時(shí)間和時(shí)間長(zhǎng) 度;模擬在重力環(huán)境下的跳躍到最高點(diǎn)再自由落體的動(dòng)畫(huà)效果。
6. 根據(jù)權(quán)利要求1所述一種將靜態(tài)漫畫(huà)圖片轉(zhuǎn)化為二維動(dòng)畫(huà)的方法,其特征在于,所 述步驟4中,所述閃爍的參數(shù)的定義具體為:定義閃爍次數(shù)、每次閃爍遲滯時(shí)間、起始時(shí)間 和時(shí)間長(zhǎng)度;每次閃爍的開(kāi)始時(shí)間對(duì)動(dòng)畫(huà)對(duì)象進(jìn)行瞬間隱藏操作,再在結(jié)束時(shí)間對(duì)動(dòng)畫(huà)對(duì) 象進(jìn)行瞬間顯示操作。
7. 根據(jù)權(quán)利要求1所述一種將靜態(tài)漫畫(huà)圖片轉(zhuǎn)化為二維動(dòng)畫(huà)的方法,其特征在于,所 述步驟4中,所述變透明的參數(shù)的定義具體為:定義初始透明度、結(jié)束透明度、起始時(shí)間和 時(shí)間長(zhǎng)度;采用簡(jiǎn)易Alpha混合算法,通過(guò)獲取當(dāng)前動(dòng)畫(huà)對(duì)象與下層背景的RGB顏色值,對(duì) 前景圖層、背景圖層進(jìn)行顏色通道混合計(jì)算,得到具有視覺(jué)透明效果的前后圖層疊加區(qū)域; 并按一定的時(shí)間間隔,計(jì)算每個(gè)時(shí)間間隔內(nèi)的不同透明度,最終實(shí)現(xiàn)視覺(jué)上透明度隨時(shí)間 變化的效果。
8. 根據(jù)權(quán)利要求7所述一種將靜態(tài)漫畫(huà)圖片轉(zhuǎn)化為二維動(dòng)畫(huà)的方法,其特征在于,所 述步驟4中,所述變模糊的參數(shù)的定義具體為:定義初始模糊半徑、結(jié)束模糊半徑、起始時(shí) 間和時(shí)間長(zhǎng)度;利用高斯模糊算法,分別對(duì)二維圖像上縱橫兩個(gè)獨(dú)立的空間上的像素點(diǎn)進(jìn) 行一維高斯模糊計(jì)算,再合并兩個(gè)維度得到最終的像素點(diǎn)模糊值;從而實(shí)現(xiàn)對(duì)二維圖像的 高斯模糊計(jì)算;然后根據(jù)初始模糊半徑和結(jié)束模糊半徑,計(jì)算得到兩個(gè)臨時(shí)圖層,并進(jìn)行疊 力口,其中上層為初始模糊半徑計(jì)算得到的圖層,下層為結(jié)束模糊半徑計(jì)算得到的圖層,讓上 層圖層執(zhí)行在當(dāng)前動(dòng)畫(huà)方法時(shí)間長(zhǎng)度內(nèi)透明度從〇到100%的透明度變化,則下圖層隨著 上圖層變透明,逐步顯示出來(lái),最終實(shí)現(xiàn)視覺(jué)上動(dòng)畫(huà)對(duì)象隨時(shí)間模糊度變化的效果。
9. 一種播放權(quán)利要求1所述方法生成的動(dòng)畫(huà)文件的播放器,其特征在于,包括: 一文件解壓與加載控制模塊:用于在動(dòng)畫(huà)播放開(kāi)始之前對(duì)動(dòng)畫(huà)文件進(jìn)行解壓,并將需 要播放的小圖片素材、動(dòng)畫(huà)場(chǎng)景配置文件、動(dòng)畫(huà)對(duì)象屬性配置文件、動(dòng)畫(huà)腳本讀取加載到內(nèi) 存中;和 一與文件解壓與加載控制模塊相連的播放控制模塊:根據(jù)動(dòng)畫(huà)場(chǎng)景配置文件、動(dòng)畫(huà)對(duì) 象屬性配置文件、動(dòng)畫(huà)腳本的描述,進(jìn)行動(dòng)畫(huà)播放;具體包括: 一場(chǎng)景調(diào)度單元:對(duì)所有動(dòng)畫(huà)場(chǎng)景進(jìn)行控制調(diào)度;包括暫停當(dāng)前場(chǎng)景、后退到之前播 放過(guò)的場(chǎng)景和快速切換到特定場(chǎng)景;和 一與場(chǎng)景調(diào)度單元相連的場(chǎng)景及對(duì)象控制單元:根據(jù)動(dòng)畫(huà)場(chǎng)景配置文件和動(dòng)畫(huà)對(duì)象屬 性配置文件的描述,創(chuàng)建當(dāng)前場(chǎng)景及動(dòng)畫(huà)播放所需的動(dòng)畫(huà)對(duì)象,并進(jìn)行初始化; 一與場(chǎng)景及對(duì)象控制單元相連的動(dòng)畫(huà)控制單元:根據(jù)動(dòng)畫(huà)腳本中動(dòng)畫(huà)方法及參數(shù)的定 義,執(zhí)行當(dāng)前動(dòng)畫(huà)場(chǎng)景中動(dòng)畫(huà)對(duì)象的各種動(dòng)畫(huà)效果。
【文檔編號(hào)】G06T13/00GK104123742SQ201410346283
【公開(kāi)日】2014年10月29日 申請(qǐng)日期:2014年7月21日 優(yōu)先權(quán)日:2014年7月21日
【發(fā)明者】徐才 申請(qǐng)人:徐才