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