專利名稱:一種在資源受限的設備上顯示動態(tài)墻紙的方法
技術領域:
本發(fā)明涉及一種顯示動態(tài)墻紙的技術,特別是涉及一種在資源受限的設備上顯示動態(tài)墻紙的方法。
背景技術:
在個人消費終端上,例如手機,為了提高用戶的個性化體驗,在待機界面上,手機背景經(jīng)常顯示一些內置的圖片。隨著上手機上網(wǎng)功能的逐漸普及,設備也支持將從網(wǎng)上下載的圖片設置成待機圖片的功能。由于網(wǎng)絡上的圖片格式各式各樣,流行的圖片格式有 BMP、PNG、GIF和JPEG等。對PNG、GIF、JPEG等格式都是壓縮格式,在顯示以前,都需要專用的軟件包或者硬件解碼器來解壓縮。在處理器速度比較高的設備上,對圖片的解碼速度比較快,所以,在待機界面上的動畫圖片的顯示一般不需要做特殊處理,都是直接將圖片解碼成BMP格式的圖片后通過驅動或者圖形系統(tǒng)的圖片顯示接口來顯示的。待機界面顯示壓縮圖片的處理流程通常如下圖1中所示,典型情況是分下面的三步驟All,讀取圖片文件的數(shù)據(jù)到動態(tài)內存;A12,根據(jù)圖片的類型,調用解碼庫的接口將圖片文件的數(shù)據(jù)進行解碼到 RAM (Random Access Memory,隨機存儲器),解碼輸出為BMP格式的原始數(shù)據(jù);A13,調用窗口系統(tǒng)顯示圖片的接口,在屏幕指定的位置顯示解碼后的圖片。對于GIF格式的圖片,還需要做特殊處理,由于一個文件包含有多幀圖片,并且?guī)g有時間延遲信息,對每幀都要解碼并需要定時器的支持。上述傳統(tǒng)的動畫圖片的顯示方法如果在低端設備上實現(xiàn)會遇到一些問題,主要的問題是由于處理器速度,總線速度,RAM內存等限制的限制。設備處理器對圖片的解碼的速度遠遠低于中高端設備,所以在顯示一些大的圖片或者需要消耗很多時間的圖片時候,在用戶操作界面返回到待機界面上遇到反應遲鈍、界面顯示錯亂和白屏等問題,導致用戶的操作體驗很差。正由于這些原因,在資源受限的設備一般都不支持將來自網(wǎng)絡上的各種格式的圖片設置成墻紙的功能。
發(fā)明內容
本發(fā)明要解決的技術問題是為了克服現(xiàn)有技術的缺陷,提供一種在資源受限的設備上顯示動態(tài)墻紙的方法,其能支持各種格式的動態(tài)墻紙在待機界面上流暢顯示。本發(fā)明是通過下述技術方案來解決上述技術問題的一種在資源受限的設備上顯示動態(tài)墻紙的方法,其特征在于,一資源受限的設備具有墻紙圖片,該方法包括以下步驟 Si、解壓墻紙圖片的處理;S2、待機界面顯示墻紙圖片的處理。優(yōu)選地,所述步驟Sl的解壓墻紙圖片的處理包括以下步驟S11,當用戶進入待機墻紙圖片設置菜單中,將墻紙圖片設置成墻紙的時候,調用解碼庫對墻紙圖片進行解碼,按照待機界面下的屏幕尺寸生成BMP格式的原始數(shù)據(jù);S12,對步驟Sll中解碼后的原始數(shù)據(jù)被保存到NV RAM里的數(shù)據(jù)塊或者文件系統(tǒng)中的一個文件中;S13,判斷所有墻紙圖片是否解碼完畢?如果是解碼完畢,則執(zhí)行步驟S14 ;如果沒有解碼完畢,則返回到步驟Sll ;S14, 在NV RAM中有一塊數(shù)據(jù)區(qū)或者文件系統(tǒng)中一個文件用于記錄解碼后的圖片信息作為配置文件;S15,保存墻紙圖片的配置文件。優(yōu)選地,所述配置文件記錄墻紙圖片的總幀數(shù)和幀間間隔的時間信息。優(yōu)選地,所述步驟S2的待機界面顯示墻紙圖片的處理包括以下步驟S21,判斷墻紙圖片的配置文件是否存在?如果不存在,則執(zhí)行步驟S22 ;如果存在,則執(zhí)行步驟S23;S22,釋放以前為墻紙圖片分配的NV RAM ;S23,讀取墻紙圖片的配置文件;S24,判斷墻紙圖片是否是多幀?如果不是多幀,即是只有一幀的圖片,則結束;如果是多幀,則執(zhí)行步驟S25 ;S25,啟動定時器,即多幀圖片利用定時器來逐幀來顯示,定時器的幀時間間隔從配置文件中來讀取,從NV RAM或文件系統(tǒng)讀取墻紙圖片中當前幀的數(shù)據(jù)到一 RAM,該RAM為動態(tài)或者靜態(tài)內存,然后調用顯示圖片的接口將該當前幀的圖片顯示到屏眷ο優(yōu)選地,所述步驟SM是通過從配置文件中墻紙讀取圖片的幀數(shù)信息來完成的。優(yōu)選地,所述資源受限的設備為手機或掌上電腦。本發(fā)明的積極進步效果在于本發(fā)明涉及能在RAM內存較小,處理器資源較慢的設備上支持待機界面下的動態(tài)墻紙顯示的軟件方法,采用本發(fā)明的方法,能支持各種格式的動態(tài)墻紙在待機界面上的流暢顯示,并且對系統(tǒng)的資源占用比較小。
圖1為現(xiàn)有技術的待機界面顯示壓縮圖片的處理流程圖。圖2為本發(fā)明解壓墻紙圖片的處理流程圖。圖3為本發(fā)明待機界面顯示墻紙圖片的處理流程圖。
具體實施例方式下面結合附圖給出本發(fā)明較佳實施例,以詳細說明本發(fā)明的技術方案。資源受限的設備具有墻紙圖片,本發(fā)明在資源受限的設備上顯示動態(tài)墻紙的方法包括解壓墻紙圖片的處理和待機界面顯示墻紙圖片的處理的步驟。其中,如圖2所示,解壓墻紙圖片的處理包括以下步驟A21,當用戶進入待機墻紙圖片設置菜單中,將墻紙圖片設置成墻紙的時候,調用解碼庫對墻紙圖片進行解碼,按照待機界面下的屏幕尺寸生成BMP格式的原始數(shù)據(jù);A22,對步驟A21中解碼后的原始數(shù)據(jù)被保存到NV RAM(非易失性隨機存儲器)里的數(shù)據(jù)塊或者文件系統(tǒng)中的一個文件中,文件名可以定為mallpaperOl.bmp到 walIpaperOn. bmp,其中η為解碼后的幀數(shù),圖片的尺寸大小和待機界面下的墻紙的尺寸相同,這樣能保證圖片不會太大也不會太小,從而能節(jié)省內存;Α23,判斷所有墻紙圖片是否解碼完畢?如果是解碼完畢,則執(zhí)行步驟Α24 ;如果沒有解碼完畢,則返回到步驟Α21 ;Α24,在NV RAM中有一塊數(shù)據(jù)區(qū)或者文件系統(tǒng)中一個文件用于記錄解碼后的圖片信息作為配置文件,配置文件記錄墻紙圖片的總幀數(shù)和幀間間隔的時間信息;配置文件的文件名定為wallpaper, conf,該文件以二進制來保存,內部的數(shù)據(jù)格式如表1所示
表權利要求
1.一種在資源受限的設備上顯示動態(tài)墻紙的方法,其特征在于,一資源受限的設備具有墻紙圖片,該方法包括以下步驟51、解壓墻紙圖片的處理;52、待機界面顯示墻紙圖片的處理。
2.如權利要求1所述的在資源受限的設備上顯示動態(tài)墻紙的方法,其特征在于,所述步驟Sl的解壓墻紙圖片的處理包括以下步驟S11,當用戶進入待機墻紙圖片設置菜單中,將墻紙圖片設置成墻紙的時候,調用解碼庫對墻紙圖片進行解碼,按照待機界面下的屏幕尺寸生成BMP格式的原始數(shù)據(jù);S12,對步驟Sll中解碼后的原始數(shù)據(jù)被保存到NV RAM里的數(shù)據(jù)塊或者文件系統(tǒng)中的一個文件中;S13,判斷所有墻紙圖片是否解碼完畢?如果是解碼完畢,則執(zhí)行步驟S14;如果沒有解碼完畢,則返回到步驟Sll ;S14,在NV RAM中有一塊數(shù)據(jù)區(qū)或者文件系統(tǒng)中一個文件用于記錄解碼后的圖片信息作為配置文件;S15,保存墻紙圖片的配置文件。
3.如權利要求2所述的在資源受限的設備上顯示動態(tài)墻紙的方法,其特征在于,所述配置文件記錄墻紙圖片的總幀數(shù)和幀間間隔的時間信息。
4.如權利要求3所述的在資源受限的設備上顯示動態(tài)墻紙的方法,其特征在于,所述步驟S2的待機界面顯示墻紙圖片的處理包括以下步驟S21,判斷墻紙圖片的配置文件是否存在?如果不存在,則執(zhí)行步驟S22 ;如果存在,則執(zhí)行步驟S23 ;S22,釋放以前為墻紙圖片分配的NV RAM;S23,讀取墻紙圖片的配置文件;S24,判斷墻紙圖片是否是多幀?如果不是多幀,即是只有一幀的圖片,則結束;如果是多幀,則執(zhí)行步驟S25;S25,啟動定時器,即多幀圖片利用定時器來逐幀來顯示,定時器的幀時間間隔從配置文件中來讀取,從NV RAM或文件系統(tǒng)讀取墻紙圖片中當前幀的數(shù)據(jù)到一 RAM,該RAM為動態(tài)或者靜態(tài)內存,然后調用顯示圖片的接口將該當前幀的圖片顯示到屏幕。
5.如權利要求4所述的在資源受限的設備上顯示動態(tài)墻紙的方法,其特征在于,所述步驟SM是通過從配置文件中墻紙讀取圖片的幀數(shù)信息來完成的。
6.如權利要求1所述的在資源受限的設備上顯示動態(tài)墻紙的方法,其特征在于,所述資源受限的設備為手機或掌上電腦。
全文摘要
本發(fā)明公開了一種在資源受限的設備上顯示動態(tài)墻紙的方法,一資源受限的設備具有墻紙圖片,該方法包括以下步驟S1、解壓墻紙圖片的處理;S2、待機界面顯示墻紙圖片的處理。采用本發(fā)明的方法,能支持各種格式的動態(tài)墻紙在待機界面上的流暢顯示,并且對系統(tǒng)的資源占用比較小。
文檔編號G06F3/048GK102339198SQ201010238079
公開日2012年2月1日 申請日期2010年7月27日 優(yōu)先權日2010年7月27日
發(fā)明者劉華章 申請人:上海聞泰電子科技有限公司