專(zhuān)利名稱(chēng):一種減少嵌入式瀏覽器顯示閃爍的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)技術(shù),特別涉及嵌入式瀏覽器的技術(shù)。
背景技術(shù):
眾所周知,在嵌入式的設(shè)備環(huán)境中,受硬件條件的限制,瀏覽器幾乎主宰了一切,成為 和用戶(hù)交互的唯一應(yīng)用軟件,而嵌入式瀏覽器和一般的桌面瀏覽器在功能上沒(méi)有什么特別的 差異,最為重要的無(wú)非都是DOM (Document Object Model)樹(shù)的組織建立,排版引擎和顯示 引擎,其中,讓用戶(hù)體會(huì)最為直接和深刻的應(yīng)該是顯示引擎的一部分,它的顯示效果的好壞 和顯示效率將直接關(guān)系到整個(gè)瀏覽器質(zhì)量評(píng)價(jià)的高低。在嵌入式有限的硬件設(shè)備環(huán)境中,瀏 覽器在解析一個(gè)網(wǎng)頁(yè)時(shí),由于是在顯存中進(jìn)行圖片繪制,而顯存一般來(lái)說(shuō)都不大,因此如果 網(wǎng)頁(yè)里面的圖片比較多,特別是網(wǎng)絡(luò)情況不是很好的時(shí)候,則每一張圖片繪制完成就進(jìn)行顯 示,就極為容易出現(xiàn)顯示閃爍的現(xiàn)象,從顯示的技術(shù)原理上來(lái)講,本來(lái)是無(wú)可厚非的,可一 旦從使用者的角度出發(fā),當(dāng)使用瀏覽器瀏覽自己喜歡的EPG (Electronic Program Guide) 網(wǎng)頁(yè)內(nèi)容時(shí),頻繁的出現(xiàn)閃爍就會(huì)讓人視覺(jué)無(wú)法接受,加上如果用戶(hù)自己家中的顯示終端尺 寸比較大時(shí),顯示閃爍的問(wèn)題就更為嚴(yán)重。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題,就是為了解決上述嵌入式瀏覽器顯示閃爍的缺點(diǎn),提供一 種減少嵌入式瀏覽器顯示閃爍的方法。
本發(fā)明解決其技術(shù)問(wèn)題,采用的技術(shù)方案是, 一種減少嵌入式瀏覽器顯示閃爍的方法, 其特征在于,包括以下步驟
a. 根據(jù)顯示終端的大小,在內(nèi)存中預(yù)先定義出一塊顯示區(qū)域;
b. 結(jié)合瀏覽器圖形庫(kù)底層API (Application Programming Interface)的接口參數(shù),設(shè) 計(jì)繪制內(nèi)存區(qū)域的內(nèi)存繪制函數(shù),和底層的繪圖API功能對(duì)應(yīng),將圖片部分在內(nèi)存區(qū)域中進(jìn) 行繪制;
c. 完成圖片的繪制后,將內(nèi)存顯示區(qū)域中的圖片交由圖形庫(kù)繪圖API進(jìn)行內(nèi)存到顯存的 轉(zhuǎn)換,進(jìn)行顯示;
d. 對(duì)文字部分進(jìn)行顯示,直接交由圖形庫(kù)接口函數(shù)進(jìn)行輸出顯示; 進(jìn)一步的,步驟b和步驟c之間還包括以下步驟
e. 設(shè)定一個(gè)門(mén)限值來(lái)作為填充內(nèi)存顯示區(qū)域的閥值,并根據(jù)門(mén)限值決定是否進(jìn)入下一步 步驟d之后還包括以下步驟
f. 對(duì)部分先前未能在內(nèi)存中繪制的圖片,待其在后臺(tái)下載完成后,直接交由API圖形庫(kù) 接口函數(shù)繪制到顯存進(jìn)行顯示;
具體的,步驟e所述門(mén)限值設(shè)定標(biāo)準(zhǔn)為等待時(shí)間或已經(jīng)下載圖片的下載率。 本發(fā)明的有益效果是,通過(guò)以上步驟可以有效減少嵌入式瀏覽器顯示閃爍,且由于采用
了門(mén)限值的思路,在顯示的速度上也不比直接顯示的瀏覽器慢,顯示效率高、效果好,且閃
爍性少。
圖l為實(shí)施例的系統(tǒng)流程圖;
具體實(shí)施例方式
下面結(jié)合附圖及實(shí)施例,詳細(xì)描述本發(fā)明的技術(shù)方案。
本發(fā)明提供了一種減少嵌入式瀏覽器顯示閃爍的方法,首先根據(jù)顯示終端的大小,在內(nèi) 存中預(yù)先定義出一塊顯示區(qū)域,然后結(jié)合瀏覽器圖形庫(kù)底層API的接口參數(shù),設(shè)計(jì)繪制內(nèi)存 區(qū)域的內(nèi)存繪制函數(shù),和底層的繪圖API功能對(duì)應(yīng),將圖片部分在內(nèi)存區(qū)域中進(jìn)行繪制,并 在完成圖片的繪制后,將內(nèi)存顯示區(qū)域中的圖片交由圖形庫(kù)繪圖API進(jìn)行內(nèi)存到顯存的轉(zhuǎn)換 ,進(jìn)行顯示,最后對(duì)文字部分進(jìn)行顯示,直接交由圖形庫(kù)接口函數(shù)進(jìn)行輸出顯示。
實(shí)施例
本例提供一種減少嵌入式瀏覽器顯示閃爍的方法,先以?xún)?nèi)存為虛擬的顯存,待將所有的 待顯示圖片在內(nèi)存中繪制填充好后,再將此內(nèi)存作為一張"大"的位圖,交由底層的繪圖 API進(jìn)行繪制顯示即可,由于有時(shí)網(wǎng)絡(luò)環(huán)境比較差,不能等到將所有的圖片都下載下來(lái)填充 進(jìn)內(nèi)存中后再進(jìn)行顯示,所以結(jié)合瀏覽器顯示模塊的本來(lái)架構(gòu),加入門(mén)限值的概念,將大部 分門(mén)限值之內(nèi)可以下載到本地的圖片先進(jìn)行內(nèi)存填充顯示,剩下的交由i/o模塊和顯示模塊 繼續(xù)在后臺(tái)進(jìn)行下載,然后直接交由圖形庫(kù)底層API進(jìn)行單獨(dú)的顯存顯示,其系統(tǒng)流程圖如 圖l。
首先根據(jù)顯示終端的大小,在內(nèi)存中預(yù)先定義出一塊顯示區(qū)域,供以后的繪圖使用,如 一般的顯示終端大小常為640*480,即可定義一塊大小為640*480的內(nèi)存區(qū)域,以后的背景色 ,背景圖片,圖片均先在這里進(jìn)行填充;結(jié)合瀏覽器圖形庫(kù)底層API的接口參數(shù),自己設(shè)計(jì) 繪制內(nèi)存區(qū)域的內(nèi)存繪制函數(shù),要和以前底層的繪圖API功能一一對(duì)應(yīng),不過(guò)要注意的是繪
圖坐標(biāo)的使用和變化;再設(shè)定一個(gè)門(mén)限值來(lái)作為填充內(nèi)存區(qū)域的閥值,因?yàn)橥瑫r(shí)要兼顧顯示 速度,所以不可能每次都等到所有的圖片都在內(nèi)存中填充好了,再進(jìn)行顯示輸出,此門(mén)限值 的選取依據(jù)可以按照等待時(shí)間,也可以按照?qǐng)D片已經(jīng)下載的下載率(已經(jīng)下載的圖片占總共 需要顯示的圖片的總數(shù)之比)來(lái)進(jìn)行;在完成圖片的繪制后,將內(nèi)存顯示區(qū)域中的圖片交由 圖形庫(kù)繪圖API進(jìn)行內(nèi)存到顯存的轉(zhuǎn)換進(jìn)行顯示,并將文字部分直接交由圖形庫(kù)接口函數(shù)進(jìn) 行輸出顯示;對(duì)部分先前未能在內(nèi)存中繪制的圖片,待其在后臺(tái)下載完成后,直接交由圖形 庫(kù)接口函數(shù)繪制到顯存進(jìn)行顯示。
權(quán)利要求
權(quán)利要求1一種減少嵌入式瀏覽器顯示閃爍的方法,其特征在于,包括以下步驟a. 根據(jù)顯示終端的大小,在內(nèi)存中預(yù)先定義出一塊顯示區(qū)域;b. 結(jié)合瀏覽器圖形庫(kù)底層API的接口參數(shù),設(shè)計(jì)繪制內(nèi)存區(qū)域的內(nèi)存繪制函數(shù),和底層的繪圖API功能對(duì)應(yīng),將圖片部分在內(nèi)存區(qū)域中進(jìn)行繪制;c. 完成圖片的繪制后,將內(nèi)存顯示區(qū)域中的圖片交由圖形庫(kù)繪圖API進(jìn)行內(nèi)存到顯存的轉(zhuǎn)換,進(jìn)行顯示;d. 對(duì)文字部分進(jìn)行顯示,直接交由圖形庫(kù)接口函數(shù)進(jìn)行輸出顯示。
全文摘要
本發(fā)明涉及計(jì)算機(jī)技術(shù),解決了嵌入式瀏覽器顯示閃爍的缺點(diǎn),提供了一種減少嵌入式瀏覽器顯示閃爍的方法,其技術(shù)方案概括為一種減少嵌入式瀏覽器顯示閃爍的方法,其特征在于,包括以下步驟a.根據(jù)顯示終端的大小,在內(nèi)存中預(yù)先定義出一塊顯示區(qū)域;b.結(jié)合瀏覽器圖形庫(kù)底層API的接口參數(shù),設(shè)計(jì)繪制內(nèi)存區(qū)域的內(nèi)存繪制函數(shù),和底層的繪圖API功能對(duì)應(yīng),將圖片部分在內(nèi)存區(qū)域中進(jìn)行繪制;c.完成圖片的繪制后,將內(nèi)存顯示區(qū)域中的圖片交由圖形庫(kù)繪圖API進(jìn)行內(nèi)存到顯存的轉(zhuǎn)換,進(jìn)行顯示;d.對(duì)文字部分進(jìn)行顯示,直接交由圖形庫(kù)接口函數(shù)進(jìn)行輸出顯示。其有益效果是,顯示效率高、效果好,且閃爍性少,適用于嵌入式瀏覽器。
文檔編號(hào)G06F17/30GK101388107SQ20081030478
公開(kāi)日2009年3月18日 申請(qǐng)日期2008年10月8日 優(yōu)先權(quán)日2008年8月1日
發(fā)明者勇 嚴(yán) 申請(qǐng)人:四川長(zhǎng)虹電器股份有限公司