專利名稱::一種動畫實現(xiàn)方法、系統(tǒng)及移動終端的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明屬于多々某體領(lǐng)域,尤其涉及一種動畫實現(xiàn)方法、系統(tǒng)及移動終端。
背景技術(shù):
:隨著電子產(chǎn)品和多媒體技術(shù)發(fā)展,人們對電子產(chǎn)品顯示界面的要求越來越高。例如,手機除了提供無線通信系統(tǒng)中的語音通信功能外,其多媒體功能也是發(fā)展迅速,從一開始的單色顯示界面到后來的彩屏?,F(xiàn)在,手機還提供動畫的待機界面,以增加產(chǎn)品的趣味性、生動性。但是,現(xiàn)有技術(shù)都是在應用層實現(xiàn)動畫,需要經(jīng)過算法運算才能生成定制圖片,需要消耗較多CPU資源、占用較大的內(nèi)存,而現(xiàn)有手機可以提供使用的CPU、內(nèi)存等硬件資源一般都不多,所以受硬件設(shè)備限制比較大,并且還具有顯示效果不佳,顯示不連續(xù)等問題。
發(fā)明內(nèi)容本發(fā)明實施例的目的在于提供一種動畫實現(xiàn)方法,旨在解決現(xiàn)有動畫實現(xiàn)方法受硬件設(shè)備限制比較大、顯示效果不佳,顯示不連續(xù)的問題。本發(fā)明實施例是這樣實現(xiàn)的,一種動畫實現(xiàn)方法,所述方法包括下述步驟按照預設(shè)的動畫移動軌跡定時從背景圖片中抓取與用戶選擇的定制圖片大小相等的圖片;將用戶選擇的定制圖片的各像素逐個與透明色進行比較,并結(jié)合抓取到的圖片的相應像素得到合成圖片;用得到的合成圖片還原背景圖片中相應抓取的圖片。本發(fā)明實施例的另一目的在于提供一種動畫實現(xiàn)系統(tǒng),所述系統(tǒng)包括抓取單元,用于按照預設(shè)的動畫移動軌跡定時從背景圖片中抓取與用戶選擇的定制圖片大小相等的圖片;合成單元,用于將用戶選擇的定制圖片的各像素逐個與透明色進行比較,并結(jié)合所迷抓取單元抓取到的圖片的相應像素得到合成圖片;以及還原單元,用所述合成單元得到的合成圖片還原背景圖片中相應抓取的圖片。本發(fā)明實施例的另一目的在于提供一種包括上述動畫實現(xiàn)系統(tǒng)的移動終端。在本發(fā)明實施例中,通過將用戶選擇的定制圖片的各像素逐個與透明色進行比較,并結(jié)合按照動畫移動軌跡定時抓取到的圖片的相應像素得到合成圖片,用得到的合成圖片還原背景圖片中相應抓取的圖片,實現(xiàn)了一種動畫實現(xiàn)方法,占用內(nèi)存小、顯示效杲佳、顯示連續(xù)。圖l是本發(fā)明實施例提供的動畫實現(xiàn)方法的實現(xiàn)流程圖2(l)是本發(fā)明實施例4是供的用戶選擇的定制圖片;圖2(2)是本發(fā)明實施例提供的在背景圖片中抓取圖片后的示意圖2(3)是本發(fā)明實施例提供的還原后背景圖片的示意圖3是本發(fā)明實施例提供的動畫實現(xiàn)系統(tǒng)的結(jié)構(gòu)圖。具體實施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。在本發(fā)明實施例中,通過將用戶選擇的定制圖片的各像素逐個與透明色進行比較,并結(jié)合按照動畫移動軌跡定時抓取到的圖片的相應像素得到合成圖片,用得到的合成圖片還原背景圖片中相應抓取的圖片,實現(xiàn)了一種動畫實現(xiàn)方法。圖1示出了本發(fā)明實施例提供的動畫實現(xiàn)方法的實現(xiàn)流程,詳述如下在步驟S101中,按照預設(shè)的動畫移動軌跡定時從背景圖片中抓取與用戶選擇的定制圖片大小相等的圖片;在本發(fā)明實施例中,背景圖片bmpO以及用戶選擇的定制圖片bmpl均為1幀的位圖(Bitmap,BMP)文件。在按照預設(shè)的動畫移動軌跡定時從背景圖片bmp0中抓取圖片時,在1幀的背景圖片bmpO中的相應位置抓取1幀的圖片bmp2,抓取的圖片bmp2的大小與用戶選擇的定制圖片bmpl的大'j、一致。如當用戶選擇的定制圖片bmp1的像素為24*32時,則按照預設(shè)的動畫軌跡定時從背景圖片bmpO中的相應位置抓取像素為24*32的圖片bmp2。在步驟S102中,將用戶選擇的定制圖片的各像素逐個與透明色進行比較,并結(jié)合抓取到的圖片的相應l象素得到合成圖片;在本發(fā)明實施例中,定制圖片bmpl的大小與抓取的圖片bmp2的大'J、一樣,得到的合成圖片bmp3的像素也為24*32。將定制圖片bmpl的各像素的RGB值逐個與透明色的RGB值進行比較,如果該定制圖片bmpl某一像素的RGB值等于透明色的RGB值,則合成圖片bmp3同位置像素的RGB值取抓取的圖片bmp2同位置像素的RGB值;如果如果該定制圖片bmpl某一像素的RGB值不等于透明色的RGB值,則合成圖片bmp3同位置像素的RGB值取定制圖片bmpl同位置像素的RGB值。在步驟S103中,用得到的合成圖片還原背景圖片中相應抓取的圖片。以下以一個具體的示例,詳細說明本發(fā)明實施例提供的動畫實現(xiàn)方法,但不以該示例為限用戶選擇的定制圖片bmpl如圖2(1)所示,為一個蝴蝶。在接收到用戶選擇的定制圖片bmpl后,按照預設(shè)的動畫移動軌跡,定時在背景圖片bmpO中抓取與用戶選擇的定制圖片bmpl大小相等的圖片bmp2。設(shè)按照預設(shè)的動畫移動軌跡,某一時刻應該運動到背景圖片bmpO的dotl點,設(shè)該點的坐標為(x,y),在背景圖片bmpO中從dotl點開始沿x、y軸方向抓取1幀矩形窗口圖片bmp2(像素為24"2),4體的圖片bmp2為圖2(2)中黑白格子陰影所示的長方形。其中,背景圖片bmp0的寬width—back=240,高height—back=320,抓取的圖片bmp2的大小為寬width_cartoon=24,高height—cartoon=32。在背景圖片bmp0中4爪耳又乂人坐標dotl(x,y)至坐才示dot2(x+widthcartoon,y+height—cartoon),這一矩形區(qū)i戈的總共width—cartoon*height_cartoon個像素,然后,應用層通過display()函數(shù)將抓取的圖片bmp2傳給驅(qū)動層。驅(qū)動層逐行讀取抓取的圖片bmp2的各像素的RGB值生成1幀抓取位圖數(shù)據(jù)。將用戶選4爭的定制圖片bmpl的文件頭(bitmap-fileheader)、位圖信息頭(bitmap-informationheader)和彩色表(colortable)去掉,得到位圖字節(jié)陣列(BitmapData),即為1幀動畫位圖數(shù)據(jù)。接著,逐個判斷動畫位圖數(shù)據(jù)對應的24*32個像素的RGB值是否等于預設(shè)的透明色對應的RGB值,如果相等,則合成位圖數(shù)據(jù)同位置像素的RGB值取抓取位圖數(shù)據(jù)同位置像素的RGB值;如果不相等,則合成位圖數(shù)據(jù)同位置像素RGB值取所定制的動畫位圖數(shù)據(jù)同位置像素的RGB值。'這樣,就將2幀位圖數(shù)據(jù)(即1幀抓取位圖數(shù)據(jù)和1幀動畫位圖數(shù)據(jù))合成為1幀合成位圖數(shù)據(jù),這個過程也是在驅(qū)動層完成。將合成位圖數(shù)據(jù)在背景圖片bmp0中坐標dotl(x,y)至坐標dot2(x+width—cartoon,y+height—cartoon)這一矩形區(qū)域還原,即將得到的合成位圖數(shù)據(jù)整體拷貝至背景圖片bmp0中坐標dotl(x,y)至坐標dot2(x+width—cartoon,y+height—cartoon)這一矩形區(qū)域,這個過程在驅(qū)動層完成,還原后顯示的背景圖片bmp0如圖2(3)所示,用戶選取的蝴蝶合成替換到背景圖片bmp0中。這樣,就將背景圖片bmp0中從坐標dotl(x,y)位置起向x、y軸方向的一矩形區(qū)域的圖片替換為定制圖片,只要坐標dotl(x,y)按照用戶預設(shè)的動畫移動軌跡進行變化,就可以實現(xiàn)定制圖片動畫移動的效果。其中,預設(shè)的動畫移動軌跡可以分為1.直線,包括從左到右、從右到左、從上到下、從下到上等;2.曲線,包括圓、橢圓、S曲線等;3.發(fā)散,例如,從中心到四周等;4.收斂,例如,/人四周到中心;5.隨機。為了接收用戶選擇的定制圖片,作為本發(fā)明的一個優(yōu)選實施例,在步驟S101,按照預設(shè)的動畫移動軌跡定時從背景圖片中抓取與用戶選擇的定制圖片大小相等的圖片的步驟前,還包括步驟接收用戶選擇的定制圖片。為了便于用戶根據(jù)需要設(shè)置動畫移動軌跡,作為本發(fā)明的一個優(yōu)選實施例,在步驟S101,按照預設(shè)的動畫移動軌跡定時從背景圖片中抓取與用戶選擇的定制圖片大小相等的圖片的步驟前,還包括步驟根據(jù)用戶輸入的設(shè)置信息設(shè)定動畫移動軌跡。這樣,用戶就可以根據(jù)需要在相應的設(shè)置界面中設(shè)置動畫移動軌跡。進一步地,可以將透明色統(tǒng)一,以簡化實現(xiàn)難度。這還需要將卡通人物、動物等bmp格式的定制圖片bmpl背景色先通過photoshop等圖片處理軟件設(shè)為透明色(例如白色),并設(shè)定圖片的尺寸大小(例如24*32)和像素格式(例如RGB565)。圖3示出了本發(fā)明實施例提供的動畫實現(xiàn)系統(tǒng)的結(jié)構(gòu),為了便于說明僅示出了與本發(fā)明實施例相關(guān)的部分。該系統(tǒng)可以用于移動終端,例如移動電話、個人l丈碼助理(PersonalDigitalAssistant,PDA)等,可以是運行于這些移動終端內(nèi)的軟件單元、硬件單元或者軟硬件相結(jié)合的單元,也可以作為獨立的掛件集成到這些移動終端中或者運行于這些移動終端的應用系統(tǒng)中,其中抓取單元301按照預設(shè)的動畫移動軌跡定時抓取背景圖片中與用戶選擇的定制圖片大小相等的圖片,其實現(xiàn)方式如上所述,不再贅述。合成單元302將用戶選擇的定制圖片的各像素逐個與透明色進行比較,并結(jié)合抓取單元301^!^到的圖片的相應像素得到合成圖片。還原單元303用合成單元302得到的合成圖片還原背景圖片中相應抓取的圖片。在本發(fā)明實施例中,抓取單元301包括圖片抓取組件3011和第一數(shù)據(jù)獲取組件3012,其中圖片抓取組件3011按照預設(shè)的動畫移動軌跡定時從背景圖片中抓取與用戶選擇的定制圖片大小相等的圖片,其實施方式如上所述,不再贅述。第一數(shù)據(jù)獲取組件3012根據(jù)圖片抓取組件3011抓取到的圖片得到抓取位圖數(shù)據(jù),其實施方式如上所述,不再贅述。在本發(fā)明實施例中,合成單元302包括第二數(shù)據(jù)獲取組件3021、判斷組件3022和處理組件3023,其中第二數(shù)據(jù)獲取組件3021根據(jù)用戶選擇的定制圖片得到動畫位圖數(shù)據(jù)。判斷組件3022逐個判斷第二數(shù)據(jù)獲取組件3021得到的動畫位圖數(shù)據(jù)各像素的RGB值是否等于透明色對應的RGB值。處理組件3023根據(jù)判斷組件3022的判斷結(jié)果將合成位圖數(shù)據(jù)某一位置像素的RGB值取抓取位圖數(shù)據(jù)同位置像素RGB值或取動畫位圖數(shù)據(jù)同位置像素的RGB值,其實施方式如上所述,不再贅述。為了接收用戶選擇的定制圖片,作為本發(fā)明的一個優(yōu)選實施例,動畫實現(xiàn)系統(tǒng)還包括圖片獲取單元304,接收用戶選擇的定制圖片。為了便于用戶根據(jù)需要設(shè)置動畫移動軌跡,作為本發(fā)明的另一個優(yōu)選實施例,動畫實現(xiàn)系統(tǒng)還包括設(shè)置單元305,根據(jù)用戶輸入的設(shè)置信息設(shè)定動畫移動軌跡。在本發(fā)明實施例中,通過將用戶選擇的定制圖片的各像素逐個與透明色進行比較,并結(jié)合按照動畫移動軌跡定時抓取到的圖片的相應像素得到合成圖片,用得到的合成圖片還原背景圖片中相應抓取的圖片,實現(xiàn)了一種動畫實現(xiàn)方法,占用內(nèi)存小、顯示效果佳、顯示連續(xù)。并且,采用該方法,根據(jù)用戶選擇的定制圖片、設(shè)置的動畫移動軌跡實現(xiàn)豐富的動畫效果,有效解決現(xiàn)有移動終端待機圖片不夠生動等問題。本領(lǐng)域普通技術(shù)人員可以理解,實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的石更件來完成,所述的程序可以在存儲于一計算機可讀取存儲介質(zhì)中,所述的存儲介質(zhì),如ROM/RAM、磁盤、光盤等。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。權(quán)利要求1、一種動畫實現(xiàn)方法,其特征在于,所述方法包括下述步驟按照預設(shè)的動畫移動軌跡定時從背景圖片中抓取與用戶選擇的定制圖片大小相等的圖片;將用戶選擇的定制圖片的各像素逐個與透明色進行比較,并結(jié)合抓取到的圖片的相應像素得到合成圖片;用得到的合成圖片還原背景圖片中相應抓取的圖片。2、如權(quán)利要求l所述的方法,其特征在于,所述背景圖片、定制圖片均為位圖文件。3、如權(quán)利要求2所述的方法,其特征在于,在所述按照預設(shè)的動畫移動軌跡定時從背景圖片中抓取與用戶選擇的定制圖片大小相等的圖片的步驟之后,所述方法進一步包括才艮據(jù)抓取到的圖片得到抓取位圖數(shù)據(jù)。'4、如權(quán)利要求3所述的方法,其特征在于,所述將用戶選擇的定制圖片的各像素逐個與透明色進行比較,并結(jié)合抓取到的圖片的相應像素得到合成圖片的步驟具體為根據(jù)用戶選擇的定制圖片得到動畫位圖數(shù)據(jù);逐個判斷動畫位圖數(shù)據(jù)的各像素的RGB值是否等于透明色對應的RGB值;如果相等,則合成位圖數(shù)據(jù)同位置像素的RGB值取抓取位圖數(shù)據(jù)同位置像素的RGB值;如果不等,則合成位圖數(shù)據(jù)同位置像素的RGB值取動畫位圖數(shù)據(jù)同位置像素的RGB值。5、如權(quán)利1所述的方法,其特征在于,在所述按照預設(shè)的動畫移動軌跡定時從背景圖片中抓取與用戶選擇的定制圖片大小相等的圖片的步驟前,進一步包括接收用戶選擇的定制圖片;或者根據(jù)用戶輸入的設(shè)置信息設(shè)定動畫移動軌跡。6、一種動畫實現(xiàn)系統(tǒng),其特征在于,所述系統(tǒng)包括抓取單元,用于按照預設(shè)的動畫移動軌跡定時從背景圖片中抓取與用戶選擇的定制圖片大小相等的圖片;合成單元,用于將用戶選擇的定制圖片的各像素逐個與透明色進行比較,并結(jié)合所述抓取單元抓取到的圖片的相應像素得到合成圖片;以及還原單元,用所述合成單元得到的合成圖片還原背景圖片中相應抓取的圖片。7、如權(quán)利6所述的系統(tǒng),其特征在于,所述抓取單元包括圖片抓取組件,用于按照預設(shè)的動畫移動軌跡定時從背景圖片中抓取與用戶選擇的定制圖片大小相等的圖片;以及第一數(shù)據(jù)獲取組件,用于根據(jù)所述圖片抓取組件抓取到的圖片得到抓取位圖數(shù)據(jù)。8、如權(quán)利7所述的系統(tǒng),其特征在于,所述合成單元包括第二數(shù)據(jù)獲取組件,用于根據(jù)用戶選擇的定制圖片得到動畫位圖數(shù)據(jù);判斷組件,用于逐個判斷所述第二數(shù)據(jù)獲取組件得到的動畫位圖數(shù)據(jù)各像素的RGB值是否等于透明色對應的RGB值;以及處理組件,用于根據(jù)所述判斷組件的判斷結(jié)果將合成位圖數(shù)據(jù)某一位置像素的RGB值取抓取位圖數(shù)據(jù)同位置像素RGB值或取動畫位圖數(shù)據(jù)同位置像素的RGB值。9、如權(quán)利6所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括圖片獲取單元,用于接收用戶選擇的定制圖片;設(shè)置單元,用于根據(jù)用戶輸入的設(shè)置信息設(shè)定動畫移動軌跡。10、一種包括權(quán)利要求6至9任一權(quán)利要求所述動畫實現(xiàn)系統(tǒng)的移動終端。全文摘要本發(fā)明適用于多媒體領(lǐng)域,提供了一種動畫實現(xiàn)方法、系統(tǒng)及移動終端,所述方法包括下述步驟按照預設(shè)的動畫移動軌跡定時從背景圖片中抓取與用戶選擇的定制圖片大小相等的圖片;將用戶選擇的定制圖片的各像素逐個與透明色進行比較,并結(jié)合抓取到的圖片的相應像素得到合成圖片;用得到的合成圖片還原背景圖片中相應抓取的圖片。在本發(fā)明通過將用戶選擇的定制圖片的各像素逐個與透明色進行比較,并結(jié)合按照動畫移動軌跡定時抓取到的圖片的相應像素得到合成圖片,用得到的合成圖片還原背景圖片中相應抓取的圖片,實現(xiàn)了一種動畫實現(xiàn)方法,占用內(nèi)存小、顯示效果佳、顯示連續(xù)。文檔編號G06T13/00GK101441773SQ20081021759公開日2009年5月27日申請日期2008年11月11日優(yōu)先權(quán)日2008年11月11日發(fā)明者劉小濤,吳大鵬,吳熾強申請人:宇龍計算機通信科技(深圳)有限公司