一種在移動終端上制作動畫的方法及移動終端的制作方法【專利摘要】本發(fā)明公開了一種在移動終端上制作動畫的方法及移動終端,所述方法應用于移動終端上,包括:啟動后對截取制作屏幕動畫的指令進行監(jiān)聽;在監(jiān)聽到所述截取制作屏幕動畫的指令后,開始連續(xù)地對當前屏幕上顯示的每一幀圖像進行截取,然后按照截取的順序將截取到的多幀圖像制作成可連續(xù)顯示的動畫。采用本發(fā)明后,通過移動終端的監(jiān)測制作屏幕動畫指令的程序驅動屏幕動畫制作程序進行連續(xù)截屏和合成動畫,使移動終端在動畫制作的同時執(zhí)行當前任務,實現了多任務并行,簡潔高效,方便用戶使用。【專利說明】一種在移動終端上制作動畫的方法及移動終端【
技術領域:
】[0001]本發(fā)明涉及移動設備領域的多媒體處理方法,尤其涉及一種在移動終端上制作動畫的方法及移動終端?!?br>背景技術:
】[0002]眾所周知,智能手機的處理器處理能力、屏幕顯示能力等硬件配置在不斷升級提高,智能手機的功能已全方面接近個人電腦。伴隨著智能手機的多媒體支持能力愈加強大,以至于以圖像影音處理能力為代表的多媒體支持能力已成為智能機性能和身價的核心標O[0003]智能機的多媒體處理能力越來越強大,廣大用戶對于影音娛樂方面的需求也變得多樣化和難以滿足。例如,當前部分智能機可完成屏幕截屏功能,以滿足用戶記錄靜態(tài)畫面的要求,但卻無法滿足用戶創(chuàng)建動態(tài)畫面以便更加生動詳實而且準確的記錄當前在終端畫面上所發(fā)生的一切的需求。[0004]制作動畫以生動詳實的記錄和再現曾經在終端屏幕上所展現的一切,在一定程度上滿足了用戶對智能終端的需求。其一可以將視頻電視節(jié)目中的精彩片段以及視頻通話中的珍貴場面動態(tài)記錄下來;其二可以隨時記錄下用戶對終端的操作過程,可作為教程等分享給別人以告知其如何操作手機上的某個特定應用;其三可避免以往需要用多張靜態(tài)圖片分時手工截取才能完成的任務,也避免了單張截圖延時所導致的誤差,一張動態(tài)圖片簡單、方便、準確且省空間?!?br/>發(fā)明內容】[0005]本發(fā)明的目的在于提供一種在移動終端上制作屏幕動畫的方法及移動終端,以克服現有無法制作屏幕動畫的缺陷。[0006]為解決上述問題,本發(fā)明提供了一種在移動終端上制作屏幕動畫的方法,應用于移動終端上,包括:[0007]啟動后對截取制作屏幕動畫的指令進行監(jiān)聽;[0008]在監(jiān)聽到所述截取制作屏幕動畫的指令后,開始連續(xù)地對當前屏幕上顯示的每一幀圖像進行截取,然后按照截取的順序將截取到的多幀圖像制作成可連續(xù)顯示的動畫。[0009]進一步地,[0010]在開始連續(xù)地對當前屏幕上顯示的每一幀圖像進行截取后,所述方法還包括:[0011]將截取到的每一幀圖像轉化為三原色(RGB)格式。[0012]進一步地,所述方法還包括:[0013]預先對待截取的屏幕范圍進行設定;[0014]所述開始連續(xù)地對當前屏幕上顯示的每一幀圖像進行截取,具體包括:[0015]按照預先設定的屏幕范圍,開始連續(xù)地在對當前屏幕上預設范圍內顯示的每一幀圖像進行截取。[0016]進一步地,所述方法還包括:[0017]預先設定多個待截取的屏幕范圍;[0018]所述開始連續(xù)地對當前屏幕上顯示的每一幀圖像進行截取,具體包括:對于預先設定的每一個屏幕范圍,開始連續(xù)地在對當前屏幕上該預設范圍內顯示的每一幀圖像進行截?。粚τ诓煌聊环秶鷥鹊膱D像,存儲在不同的存儲單元中。[0019]進一步地,[0020]按照截取的順序將截取到的多幀圖像制作成可連續(xù)顯示的動畫,具體包括:[0021]采用LZW數據壓縮算法,按照截取的順序將截取到的多幀圖像制作成可連續(xù)顯示的動畫。[0022]相應地,本發(fā)明還提供了一種移動終端,包括:[0023]指令監(jiān)聽模塊,用于在所述移動終端啟動后對截取制作屏幕動畫的指令進行監(jiān)聽;[0024]截取制作模塊,用于在所述指令監(jiān)聽模塊監(jiān)聽到所述截取制作屏幕動畫的指令后,開始連續(xù)地對當前屏幕上顯示的每一幀圖像進行截取,然后按照截取的順序將截取到的多幀圖像制作成可連續(xù)顯示的動畫。[0025]進一步地,[0026]所述截取制作模塊還用于在開始連續(xù)地對當前屏幕上顯示的每一幀圖像進行截取后,將截取到的每一幀圖像轉化為三原色(RGB)格式。[0027]進一步地,[0028]所述截取制作模塊中預先配置有待截取的屏幕范圍;[0029]所述截取制作模塊用于開始連續(xù)地對當前屏幕上顯示的每一幀圖像進行截取,具體包括:[0030]所述截取制作模塊用于按照預先設定的屏幕范圍,開始連續(xù)地在對當前屏幕上預設范圍內顯示的每一幀圖像進行截取。[0031]進一步地,[0032]所述截取制作模塊中預先配置有2個以上的待截取的屏幕范圍;[0033]所述截取制作模塊用于開始連續(xù)地對當前屏幕上顯示的每一幀圖像進行截取,具體包括:[0034]所述截取制作模塊用于對于預先設定的每一個屏幕范圍,開始連續(xù)地在對當前屏幕上該預設范圍內顯示的每一幀圖像進行截??;還用于將不同屏幕范圍內的圖像存儲在不同的存儲單元中。[0035]進一步地,[0036]所述截取制作模塊用于按照截取的順序將截取到的多幀圖像制作成可連續(xù)顯示的動畫,具體包括:[0037]所述截取制作模塊用于采用LZW數據壓縮算法,按照截取的順序將截取到的多幀圖像制作成可連續(xù)顯示的動畫。[0038]采用本發(fā)明后,通過移動終端的監(jiān)測制作屏幕動畫指令的程序驅動屏幕動畫制作程序進行連續(xù)截屏和合成動畫,使移動終端在動畫制作的同時執(zhí)行當前任務,實現了多任務并行,簡潔高效,方便用戶使用?!緦@綀D】【附圖說明】[0039]圖1為本發(fā)明實施例中在移動終端上制作屏幕動畫的方法流程圖;[0040]圖2為本發(fā)明實施例中移動終端截取制作屏幕動畫的具體流程圖;[0041]圖3為本發(fā)明實施例中截屏程序截取制作屏幕動畫的具體流程圖?!揪唧w實施方式】[0042]為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚明白,下文中將結合附圖對本發(fā)明的實施例進行詳細說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。[0043]一種在移動終端上制作屏幕動畫的方法,應用于移動終端上,如圖1所示,包括以下步驟:[0044]步驟A、啟動后對截取制作屏幕動畫的指令進行監(jiān)聽;其中,該指令可由用戶通過按壓或觸摸指定的功能鍵觸發(fā);[0045]步驟B、當監(jiān)聽到上述指令后,開始連續(xù)地對當前屏幕上顯示的每一幀圖像進行截取,然后按照截取的順序將截取到的多幀圖像制作成可連續(xù)顯示的動畫。[0046]其中,在步驟B中,移動終端在對當前屏幕上顯示的每一幀圖像進行截取時,可將截取到的圖像轉化為RGB(REDGreenBlue,三原色)格式。[0047]此外,在具體實現時,還可以預先對待截取的屏幕范圍進行設定;在進行屏幕圖像截取時,可按照該預先設定的范圍進行截取。當然,還可以預先配置多個待截取的屏幕范圍;這樣,在進行屏幕圖像截取時,按照配置分別對各范圍的屏幕圖像進行截取,并且,對于不同屏幕范圍內的圖像,存儲在不同的存儲單元中。[0048]下面結合附圖,對本發(fā)明的一個實施例作進一步詳細說明。[0049]本發(fā)明提供的在移動終端上截取制作屏幕動畫方法,如圖1所示,通過用戶點擊或觸摸特定功能鍵發(fā)送截取制作屏幕動畫指令給移動終端,由移動終端根據接收到的截取制作屏幕動畫指令連續(xù)截取當前屏幕上顯示的內容,制作成動畫并存儲到存儲單元。用戶可以隨時在不中斷當前任務的情況下實現屏幕動畫制作功能,使得移動終端的屏幕動畫制作功能和任何其它功能可協(xié)同使用,使用方便。[0050]本實施例提供一鍵開啟截取制作屏幕動畫的操作接口,以實現后臺截取制作屏幕動畫的功能,如圖2所示,具體包括以下步驟:[0051]201、移動終端啟動后,自動加載監(jiān)測制作屏幕動畫指令的程序和功能鍵驅動程序,監(jiān)測制作屏幕動畫指令的程序創(chuàng)建一個特定進程在后臺運行,用于監(jiān)聽系統(tǒng)信號;[0052]可預先在移動終端的功能鍵上設置用戶截取制作屏幕動畫的快捷鍵,該快捷鍵可以是默認配置的,也可以由本移動終端提供用戶定制接口供用戶進行自設置。[0053]此外,還需在功能鍵驅動程序中加入對該快捷健的中斷進行響應的中斷處理程序。[0054]202、用戶通過觸摸或敲擊鍵盤上的上述快捷鍵發(fā)送截取制作屏幕動畫指令至功能鍵驅動程序;[0055]203、功能鍵驅動程序中的中斷處理程序判斷接收到信號是否是截取制作屏幕動畫指令,如果不是,進入步驟209,如果是進入步驟204;[0056]204、中斷處理程序發(fā)送截取制作屏幕動畫指令至移動終端的監(jiān)測制作屏幕動畫指令的程序;[0057]205、監(jiān)測制作屏幕動畫指令的程序接收中斷處理程序發(fā)來的信號,由上述特定進程判斷接收到的信號是否是截取制作屏幕動畫指令,如果是,進入步驟207,否則進入步驟206;[0058]206、該特定進程重新進入監(jiān)聽系統(tǒng)信號的狀態(tài),在接收到信號后執(zhí)行步驟205;[0059]207、監(jiān)測制作屏幕動畫指令的程序調用截取制作屏幕動畫程序,即腳本;[0060]208、截取制作屏幕動畫程序連續(xù)截取當前屏幕上的顯示內容,并制作成動畫;當接收到停止截取命令時,執(zhí)行步驟209;[0061]209、屏幕截取過程結束。[0062]步驟207中的腳本是可執(zhí)行程序的腳本,是可編程的,用戶可輕易地通過修改其內容定制其行為。例如,可以通過腳本的內容實現用戶自主配置待截取的屏幕的位置、截取屏幕的時間間隔、截取的幀數等。并且腳本內容的修改,還可以通過用戶界面來配置,操作簡便,并且增強了截取制作屏幕動畫功能的人機交互性。[0063]具體的截取屏幕內容的步驟,如圖3所示,包括:[0064]301、截取制作屏幕動畫程序被調用;[0065]302、截取制作屏幕動畫程序根據配置對當前屏幕上指定范圍內顯示的圖像進行連續(xù)截取并存儲;[0066]303、截取制作屏幕動畫程序連續(xù)讀取實時存儲的內容;[0067]304、截取制作屏幕動畫程序判斷所讀取的內容是否是RGB格式,如果是,進入步驟306,如果不是則進入步驟305;[0068]305、截取制作屏幕動畫程序將讀取的內容轉化為RGB格式;[0069]306、截取制作屏幕動畫程序連續(xù)讀取RGB數據,并使用LZW(Lempel-Ziv-WeIchEncoding即由Lempel、Ziv、Welch三位技術名人獨創(chuàng)的編碼壓縮算法)數據壓縮算法,將連續(xù)讀取到的RGB數據壓縮成動畫的格式。其中,LZW壓縮算法是一種新穎的壓縮方法,采用了一種先進的串表壓縮,將每個第一次出現的串放在一個串表中,用一個數字來表示串,壓縮文件只存貯數字,則不存貯串,從而使圖象文件的壓縮效率得到較大的提高,連續(xù)處理此前讀取的幀圖片原始數據,設置每幀圖像的相關屬性(如每幀圖片停滯時間等)[0070]LZff壓縮算法的偽代碼實現如下所示:[0071]STRING=getinputcharacterWHILEtherearestillinputcharactersDOCHARACTER=getinputcharacterIFSTRING+CHARACTERisinthestringtablethenSTRING=STRlNG+characterELSEoutputthecodeforSTRINGaddSTRING+CHARACTERtothestringtableSTRING=CHARACTERENDofIFENDofWHILEoutputthecodeforSTRING[0072]307、判斷是否還有圖像需要截取,如果是,返回步驟302,如果否則結束。[0073]采用本發(fā)明后,用戶只需要按下預設的快捷鍵便可以發(fā)送截屏指令,操作簡便,并且截屏程序在后臺運行,使移動終端的當前任務可以繼續(xù)運行,使移動終端更加智能化。[0074]此外,在本實施例中,一種移動終端,包括:[0075]指令監(jiān)聽模塊,用于在所述移動終端啟動后對截取制作屏幕動畫的指令進行監(jiān)聽;[0076]截取制作模塊,用于在所述指令監(jiān)聽模塊監(jiān)聽到所述截取制作屏幕動畫的指令后,開始連續(xù)地對當前屏幕上顯示的每一幀圖像進`行截取,然后按照截取的順序將截取到的多幀圖像制作成可連續(xù)顯示的動畫。[0077]較佳地,[0078]所述截取制作模塊還用于在開始連續(xù)地對當前屏幕上顯示的每一幀圖像進行截取后,將截取到的每一幀圖像轉化為三原色(RGB)格式。[0079]較佳地,[0080]所述截取制作模塊中預先配置有待截取的屏幕范圍;[0081]所述截取制作模塊用于開始連續(xù)地對當前屏幕上顯示的每一幀圖像進行截取,具體包括:[0082]所述截取制作模塊用于按照預先設定的屏幕范圍,開始連續(xù)地在對當前屏幕上預設范圍內顯示的每一幀圖像進行截取。[0083]較佳地,[0084]所述截取制作模塊中預先配置有2個以上的待截取的屏幕范圍;[0085]所述截取制作模塊用于開始連續(xù)地對當前屏幕上顯示的每一幀圖像進行截取,具體包括:[0086]所述截取制作模塊用于對于預先設定的每一個屏幕范圍,開始連續(xù)地在對當前屏幕上該預設范圍內顯示的每一幀圖像進行截??;還用于將不同屏幕范圍內的圖像存儲在不同的存儲單元中。[0087]較佳地,[0088]所述截取制作模塊用于按照截取的順序將截取到的多幀圖像制作成可連續(xù)顯示的動畫,具體包括:[0089]所述截取制作模塊用于采用LZW數據壓縮算法,按照截取的順序將截取到的多幀圖像制作成可連續(xù)顯示的動畫。[0090]本領域普通技術人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關硬件完成,程序可以存儲于計算機可讀存儲介質中,如只讀存儲器、磁盤或光盤等。可選地,上述實施例的全部或部分步驟也可以使用一個或多個集成電路來實現。相應地,上述實施例中的各模塊/單元可以采用硬件的形式實現,也可以采用軟件功能模塊的形式實現。本發(fā)明不限制于任何特定形式的硬件和軟件的結合。[0091]以上僅為本發(fā)明的優(yōu)選實施例而已,并非用于限定本發(fā)明的保護范圍。根據本發(fā)明的【
發(fā)明內容】,還可有其他多種實施例,在不背離本發(fā)明精神及其實質的情況下,熟悉本領域的技術人員當可根據本發(fā)明作出各種相應的改變和變形,凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內?!緳嗬蟆?.一種在移動終端上制作屏幕動畫的方法,應用于移動終端上,包括:啟動后對截取制作屏幕動畫的指令進行監(jiān)聽;在監(jiān)聽到所述截取制作屏幕動畫的指令后,開始連續(xù)地對當前屏幕上顯示的每一幀圖像進行截取,然后按照截取的順序將截取到的多幀圖像制作成可連續(xù)顯示的動畫。2.如權利要求1所述的方法,其特征在于:在開始連續(xù)地對當前屏幕上顯示的每一幀圖像進行截取后,所述方法還包括:將截取到的每一幀圖像轉化為三原色(RGB)格式。3.如權利要求1或2所述的方法,其特征在于,所述方法還包括:預先對待截取的屏幕范圍進行設定;所述開始連續(xù)地對當前屏幕上顯示的每一幀圖像進行截取,具體包括:按照預先設定的屏幕范圍,開始連續(xù)地在對當前屏幕上預設范圍內顯示的每一幀圖像進行截取。4.如權利要求1或2所述的方法,其特征在于,所述方法還包括:預先設定多個待截取的屏幕范圍;所述開始連續(xù)地對當前屏幕上顯示的每一幀圖像進行截取,具體包括:對于預先設定的每一個屏幕范圍,開始連續(xù)地在對`當前屏幕上該預設范圍內顯示的每一幀圖像進行截??;對于不同屏幕范圍內的圖像,存儲在不同的存儲單元中。5.如權利要求1或2所述的方法,其特征在于:按照截取的順序將截取到的多幀圖像制作成可連續(xù)顯示的動畫,具體包括:采用LZW數據壓縮算法,按照截取的順序將截取到的多幀圖像制作成可連續(xù)顯示的動畫。6.—種移動終端,包括:指令監(jiān)聽模塊,用于在所述移動終端啟動后對截取制作屏幕動畫的指令進行監(jiān)聽;截取制作模塊,用于在所述指令監(jiān)聽模塊監(jiān)聽到所述截取制作屏幕動畫的指令后,開始連續(xù)地對當前屏幕上顯示的每一幀圖像進行截取,然后按照截取的順序將截取到的多幀圖像制作成可連續(xù)顯示的動畫。7.如權利要求6所述的移動終端,其特征在于:所述截取制作模塊還用于在開始連續(xù)地對當前屏幕上顯示的每一幀圖像進行截取后,將截取到的每一幀圖像轉化為三原色(RGB)格式。8.如權利要求6或7所述的移動終端,其特征在于:所述截取制作模塊中預先配置有待截取的屏幕范圍;所述截取制作模塊用于開始連續(xù)地對當前屏幕上顯示的每一幀圖像進行截取,具體包括:所述截取制作模塊用于按照預先設定的屏幕范圍,開始連續(xù)地在對當前屏幕上預設范圍內顯不的每一幀圖像進行截取。9.如權利要求6或7所述的移動終端,其特征在于:所述截取制作模塊中預先配置有2個以上的待截取的屏幕范圍;所述截取制作模塊用于開始連續(xù)地對當前屏幕上顯示的每一幀圖像進行截取,具體包括:所述截取制作模塊用于對于預先設定的每一個屏幕范圍,開始連續(xù)地在對當前屏幕上該預設范圍內顯示的每一幀圖像進行截取;還用于將不同屏幕范圍內的圖像存儲在不同的存儲單元中。10.如權利要求6或7所述的移動終端,其特征在于:所述截取制作模塊用于按照截取的順序將截取到的多幀圖像制作成可連續(xù)顯示的動畫,具體包括:所述截取制作模塊用于采用LZW數據壓縮算法,按照截取的順序將截取到的多幀圖像制作成可連續(xù)顯示的動畫。`【文檔編號】G06F3/0481GK103488371SQ201210189959【公開日】2014年1月1日申請日期:2012年6月11日優(yōu)先權日:2012年6月11日【發(fā)明者】彭克善申請人:中興通訊股份有限公司