頁面顯示方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及顯示領(lǐng)域,特別涉及一種頁面顯示方法和裝置。
【背景技術(shù)】
[0002]一般終端的屏幕采用兩種發(fā)光方式:背光源發(fā)光和自發(fā)光。當終端采用背光源發(fā)光的方式時,屏幕顯示區(qū)域內(nèi)越多的像素點接近于白色則耗電量越小,而當終端采用自發(fā)光的方式時,屏幕顯示區(qū)域內(nèi)的越多的像素點接近于黑色則耗電量越小。另外,屏幕的亮度也會影響電量的消耗,亮度越低則耗電量越小。
[0003]當用戶希望在瀏覽頁面的過程中減小終端的耗電量時,可以降低屏幕的亮度,或者在終端采用背光源發(fā)光的方式時,在渲染頁面的過程中在頁面頂層增加白色半透明遮擋層,使得頁面與遮擋層能夠透明混合,頁面的前景和背景變白,在終端采用自發(fā)光的方式時,在渲染頁面的過程中在頁面頂層增加黑色半透明遮擋層,使得頁面與遮擋層能夠透明混合,頁面的前景和背景變灰。
[0004]但是,采用降低亮度或增加半透明遮擋層的方式減小耗電量存在著一定問題,若降低了屏幕的亮度,則在光線充足的地方,頁面的辨識度很低,用戶會看不清頁面,而若是增加了半透明遮擋層,會使得頁面的前景和背景的對比度變?nèi)酰嬅尜|(zhì)量差,導致用戶無法區(qū)分前景和背景,影響頁面的瀏覽。
【發(fā)明內(nèi)容】
[0005]為了解決現(xiàn)有技術(shù)的問題,本發(fā)明實施例提供了一種頁面顯示方法和裝置。所述技術(shù)方案如下:
[0006]一方面,提供了一種頁面顯示方法,所述方法包括:
[0007]對當前待顯示的頁面進行渲染,得到頁面圖片;
[0008]獲取所述頁面圖片中各個像素點的灰度值;
[0009]根據(jù)所述頁面圖片中各個像素點的灰度值,確定所述頁面的顯示模式,所述顯示模式包括白色模式和黑色模式;
[0010]判斷所述顯示模式與本端的屏幕發(fā)光類型是否匹配,所述屏幕發(fā)光類型包括背光源發(fā)光和自發(fā)光;
[0011]當所述顯示模式與所述屏幕發(fā)光類型不匹配時,對所述頁面圖片進行反色處理,并顯示處理后的頁面圖片。
[0012]另一方面,提供了一種頁面顯示裝置,所述裝置包括:
[0013]渲染模塊,用于對當前待顯示的頁面進行渲染,得到頁面圖片;
[0014]灰度值獲取模塊,用于獲取所述頁面圖片中各個像素點的灰度值;
[0015]顯示模式確定模塊,用于根據(jù)所述頁面圖片中各個像素點的灰度值,確定所述頁面的顯示模式,所述顯示模式包括白色模式和黑色模式;
[0016]判斷模塊,用于判斷所述顯示模式與本端的屏幕發(fā)光類型是否匹配,所述屏幕發(fā)光類型包括背光源發(fā)光和自發(fā)光;
[0017]顯示模塊,用于當所述顯示模式與所述屏幕發(fā)光類型不匹配時,對所述頁面圖片進行反色處理,并顯示處理后的頁面圖片。
[0018]本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是:
[0019]本發(fā)明實施例提供的方法和裝置,通過對待顯示的頁面進行渲染,得到頁面圖片,根據(jù)該頁面圖片中各個像素點的灰度值,判斷該頁面的顯示模式與本端的屏幕發(fā)光類型是否匹配,如果不匹配,對該頁面圖片進行反色處理后再進行顯示,既能夠減小耗電量,也能夠保證頁面的辨識度以及前景和背景的對比度,避免出現(xiàn)用戶看不清頁面或者無法區(qū)分前景和背景的問題。
【附圖說明】
[0020]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0021]圖1是本發(fā)明實施例提供的一種頁面顯示方法的流程圖;
[0022]圖2是本發(fā)明實施例提供的一種頁面顯示方法的流程圖;
[0023]圖3是本發(fā)明實施例提供的頁面元素示意圖;
[0024]圖4是本發(fā)明實施例提供的一種頁面顯示裝置結(jié)構(gòu)示意圖。
【具體實施方式】
[0025]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0026]圖1是本發(fā)明實施例提供的一種頁面顯示方法的流程圖,參見圖1,所述方法包括:
[0027]101、對當前待顯示的頁面進行渲染,得到頁面圖片。
[0028]102、獲取該頁面圖片中各個像素點的灰度值。
[0029]103、根據(jù)該頁面圖片中各個像素點的灰度值,確定該頁面的顯示模式,該顯示模式包括白色模式和黑色模式。
[0030]104、判斷該顯示模式與本端的屏幕發(fā)光類型是否匹配,該屏幕發(fā)光類型包括背光源發(fā)光和自發(fā)光。
[0031]105、當該顯示模式與該屏幕發(fā)光類型不匹配時,對該頁面圖片進行反色處理,并顯示處理后的頁面圖片。
[0032]本發(fā)明實施例提供的方法,通過對待顯示的頁面進行渲染,得到頁面圖片,根據(jù)該頁面圖片中各個像素點的灰度值,判斷該頁面的顯示模式與本端的屏幕發(fā)光類型是否匹配,如果不匹配,對該頁面圖片進行反色處理后再進行顯示,既能夠減小耗電量,也能夠保證頁面的辨識度以及前景和背景的對比度,避免出現(xiàn)用戶看不清頁面或者無法區(qū)分前景和背景的問題。
[0033]可選地,根據(jù)該頁面圖片中各個像素點的灰度值,確定該頁面的顯示模式包括:
[0034]根據(jù)該頁面圖片中各個像素點的灰度值,計算該頁面圖片中像素點的灰度值平均值;
[0035]判斷計算得到的平均值是否小于預設(shè)閾值;
[0036]當該平均值不小于該預設(shè)閾值時,將該頁面的顯示模式確定為白色模式;
[0037]當該平均值小于該預設(shè)閾值時,將該頁面的顯示模式確定為黑色模式。
[0038]可選地,該預設(shè)閾值為127。
[0039]可選地,判斷該顯示模式與本端的屏幕發(fā)光類型是否匹配包括:
[0040]當該顯示模式為白色模式,且該屏幕發(fā)光類型為背光源發(fā)光時,確定該顯示模式與該屏幕發(fā)光類型匹配;或,
[0041]當該顯示模式為黑色模式,且該屏幕發(fā)光類型為自發(fā)光時,確定該顯示模式與該屏幕發(fā)光類型匹配;或,
[0042]當該顯示模式為白色模式,且該屏幕發(fā)光類型為自發(fā)光時,確定該顯示模式與該屏幕發(fā)光類型不匹配;或,
[0043]當該顯示模式為黑色模式,且該屏幕發(fā)光類型為背光源發(fā)光時,確定該顯示模式與該屏幕發(fā)光類型不匹配。
[0044]可選地,該頁面的元素包括前景圖片,對該頁面圖片進行反色處理,并顯示處理后的頁面圖片包括:
[0045]對該頁面圖片中前景圖片以外的元素進行反色處理,并顯示處理后的頁面圖片。
[0046]可選地,該頁面的元素包括前景圖片,對該頁面圖片進行反色處理,并顯示處理后的頁面圖片包括:
[0047]獲取該前景圖片以及該前景圖片在該頁面圖片中的位置;
[0048]對該頁面圖片進行反色處理,得到第一圖片;
[0049]根據(jù)該前景圖片在該頁面圖片中的位置,將該前景圖片繪制至該第一圖片,得到第二圖片,并顯示該第二圖片。
[0050]上述所有可選技術(shù)方案,可以采用任意結(jié)合形成本發(fā)明的可選實施例,在此不再
--贅述。
[0051]圖2是本發(fā)明實施例提供的一種頁面顯示方法的流程圖。該發(fā)明實施例的執(zhí)行主體為終端,參見圖2,所述方法包括:
[0052]201、該終端對當前待顯示的頁面進行渲染,得到頁面圖片。
[0053]本發(fā)明實施例應(yīng)用于該終端已激活省電模式,需要在顯示頁面的過程中減小該終端的耗電量的場景下。
[0054]其中,該待顯示的頁面可以為服務(wù)器在線提供的網(wǎng)頁,也可以為該終端本地保存的文本文檔頁面等,本發(fā)明實施例對此不做限定。相應(yīng)的,該步驟201可以包括:當該待顯示的頁面為服務(wù)器在線提供的網(wǎng)頁時,該終端向該服務(wù)器發(fā)送頁面顯示請求,該頁面顯示請求攜帶頁面的鏈接地址,使得該服務(wù)器根據(jù)該鏈接地址返回對應(yīng)的頁面,該終端接收待顯示的頁面,對該頁面進行渲染,得到該頁面圖片。當該待顯示的頁面為終端本地保存的文本文檔頁面時,如果該終端檢測到打開文本文檔的操作,則獲取該文本文檔的頁面,對該文本文檔的頁面進行渲染,得到該頁面圖片。
[0055]具體地,該終端將該頁面渲染到預設(shè)圖片中,得到頁面圖片,或者將該頁面渲染到數(shù)據(jù)塊中,將渲染后的數(shù)據(jù)塊的格式調(diào)整為圖片格式,得到該頁面圖片。其中,當將該頁面渲染到預設(shè)圖片中時,該預設(shè)圖片可以為位圖。
[0056]可選地,該終端采用預設(shè)算法,對該頁面進行渲染,得到該頁面圖片。該預設(shè)算法可以為OpenGL (Open Graphics Library,