本公開是關于一種屏幕顯示方法及裝置,屬于終端技術領域。方法包括:獲取顯示屏幕上每個像素點的三個顏色通道的亮度值;對于任一像素點,如果像素點的三個顏色通道中任意兩個顏色通道之間的亮度差大于第一預設數值,采用第一預設算法對像素點的每個顏色通道的亮度值進行調節;如果像素點的三個顏色通道中任意兩個顏色通道之間的亮度差小于第一預設數值,采用第二預設算法對像素點的每個顏色通道的亮度值進行調節;基于調節后的亮度值進行屏幕顯示。本公開針對每個像素點的三個顏色通道的亮度值,采用不同的方式進行調節,使得調節后的顯示屏幕既能保持原有的彩色效果,又不至于與周圍環境的對比度過大,從而有效地保護了用戶的視力。
【技術實現步驟摘要】
本公開涉及終端
,尤其涉及一種屏幕顯示方法及裝置。
技術介紹
在現代生活中,具有顯示屏幕的終端已成為人們生活中必不可少的組成部分。為了緩解工作一天的緊張情緒,很多用戶在臥室內的燈光關閉之后,習慣在終端上瀏覽網頁、閱讀電子圖書、觀看視頻、聊天等。然而,由于此時室內的光線較暗,而終端顯示屏幕上的光線較亮,強烈的亮度反差,會加重眼睛的調節負擔,進而導致視力惡化。為了解決上述問題,可適當調節終端顯示屏幕的亮度,以降低終端顯示屏幕的亮度與室內環境亮度的差值,進而按照調節后的亮度值進行屏幕顯示。
技術實現思路
為克服相關技術中存在的問題,本公開提供一種屏幕顯示方法及裝置。根據本公開實施例的第一方面,提供一種屏幕顯示方法,所述方法包括:獲取顯示屏幕上每個像素點的三個顏色通道的亮度值;對于任一像素點,判斷所述像素點的三個顏色通道中任意兩個顏色通道之間的亮度差是否大于第一預設數值;如果所述像素點的三個顏色通道中任意兩個顏色通道之間的亮度差大于所述第一預設數值,采用第一預設算法對所述像素點的每個顏色通道的亮度值進行調節,得到所述像素點調節后的亮度值;如果所述像素點的三個顏色通道中任意兩個顏色通道之間的亮度差小于所述第一預設數值,采用第二預設算法對所述像素點的每個顏色通道的亮度值進行調節,得到所述像素點調節后的亮度值;當所有像素點均經過調節,基于調節后的亮度值進行屏幕顯示。可選地,所述獲取顯示屏幕上每個像素點的三個顏色通道的亮度值之前,還包括:監測所述顯示屏幕與當前環境之間的亮度差是否大于第二預設數值;當所述顯示屏幕與當前環境之間的亮度差大于所述第二預設數值時,生成亮度調節指令;基于所述亮度調節指令,執行所述獲取顯示屏幕上每個像素點的三個顏色通道的亮度值的步驟。可選地,所述采用第一預設算法對所述像素點的每個顏色通道的亮度值進行調節,得到所述像素點調節后的亮度值,包括:采用第一預設算法,將所述像素點的每個顏色通道的亮度值縮小相同倍數,得到每個顏色通道的亮度調節值;基于每個顏色通道的亮度調節值,得到所述像素點調節后的亮度值。可選地,所述第一預設算法為:Yi=Xi/!!;其中,Yi為每個顏色通道的亮度調節值,Xi為每個顏色通道的亮度值,i = 1,2,3,Y1S紅顏色通道的亮度調節值,X工為紅顏色通道的亮度值,Y 2為綠顏色通道的亮度調節值,X2為綠顏色通道的亮度值,Y 3為藍顏色通道的亮度調節值,X 3為藍顏色通道的亮度值,η為縮小的倍數。可選地,所述采用第二預設算法對所述像素點的每個顏色通道的亮度值進行調節,得到所述像素點調節后的亮度值,包括:采用所述第二預設算法,將所述像素點的每個顏色通道的亮度調節值調節到指定亮度范圍,得到每個顏色通道的亮度調節值;基于每個顏色通道的亮度調節值,得到所述像素點調節后的亮度值。可選地,所述第二預設算法為:Yi= a+X 夕255* (b-a);其中,Yi為每個顏色通道的亮度調節值,Xi為每個顏色通道的亮度值,i = 1,2,3,Y1S紅顏色通道的亮度調節值,X工為紅顏色通道的亮度值,Y 2為綠顏色通道的亮度調節值,X2為綠顏色通道的亮度值,Y 3為藍顏色通道的亮度調節值,X 3為藍顏色通道的亮度值,a為所述指定亮度范圍的最小值,b為所述指定亮度范圍的最大值。根據本公開實施例的第二方面,提供一種屏幕顯示裝置,所述裝置包括:獲取模塊,用于獲取顯示屏幕上每個像素點的三個顏色通道的亮度值;判斷模塊,用于對于任一像素點,判斷所述像素點的三個顏色通道中任意兩個顏色通道之間的亮度差是否大于第一預設數值;第一調節模塊,用于當所述像素點的三個顏色通道中任意兩個顏色通道之間的亮度差大于所述第一預設數值時,采用第一預設算法對所述像素點的每個顏色通道的亮度值進行調節,得到所述像素點調節后的亮度值;第二調節模塊,用于當所述像素點的三個顏色通道中任意兩個顏色通道之間的亮度差小于所述第一預設數值時,采用第二預設算法對所述像素點的每個顏色通道的亮度值進行調節,得到所述像素點調節后的亮度值;顯示模塊,用于當所有像素點均經過調節,基于調節后的亮度值進行屏幕顯示。可選地,所述裝置還包括:監測模塊,用于監測所述顯示屏幕與當前環境之間的亮度差是否大于第二預設數值;指令生成模塊,用于當所述顯示屏幕與當前環境之間的亮度差大于所述第二預設數值時,生成亮度調節指令;所述獲取模塊,用于基于所述亮度調節指令,執行所述獲取顯示屏幕上每個像素點的三個顏色通道的亮度值的步驟。可選地,所述第一調節模塊,具體用于采用第一預設算法,將所述像素點的每個顏色通道的亮度值縮小相同倍數,得到每個顏色通道的亮度調節值;基于每個顏色通道的亮度調節值,得到所述像素點調節后的亮度值。可選地,所述第一預設算法為:Yi= Xi/n ;其中,Yi為每個顏色通道的亮度調節值,Xi為每個顏色通道的亮度值,i = 1,2,3,Y1S紅顏色通道的亮度調節值,X工為紅顏色通道的亮度值,Y 2為綠顏色通道的亮度調節值,X2為綠顏色通道的亮度值,Y 3為藍顏色通道的亮度調節值,X 3為藍顏色通道的亮度值,η為縮小的倍數。可選地,所述第二調節模塊,具體用于采用所述第二預設算法,將所述像素點的每個顏色通道的亮度調節值調節到指定亮度范圍,得到每個顏色通道的亮度調節值;基于每個顏色通道的亮度調節值,得到所述像素點調節后的亮度值。可選地,所述第二預設算法為:Yi= a+X ^255* (b-a);其中,Yi為每個顏色通道的亮度調節值,Xi為每個顏色通道的亮度值,i = 1,2,3,Y1S紅顏色通道的亮度調節值,X工為紅顏色通道的亮度值,Y 2為綠顏色通道的亮度調節值,X2為綠顏色通道的亮度值,Y 3為藍顏色通道的亮度調節值,X 3為藍顏色通道的亮度值,a為所述指定亮度范圍的最小值,b為所述指定亮度范圍的最大值。根據本公開實施例的第二方面,提供一種屏幕顯示裝置,所述裝置包括:處理器;用于存儲處理器可執行的指令;其中,所述處理器被配置為:獲取顯示屏幕上每個像素點的三個顏色通道的亮度值;對于任一像素點,判斷所述像素點的三個顏色通道中任意兩個顏色通道之間的亮度差是否大于第一預設數值;如果所述像素點的三個顏色通道中任意兩個顏色通道之間的亮度差大于所述第一預設數值,采用第一預設算法對所述像素點的每個顏色通道的亮度值進行調節,得到所述像素點調節后的亮度值;如果所述像素點的三個顏色通道中任意兩個顏色通道之間的亮度差小于所述第一預設數值,采用第二預設算法對所述像素點的每個顏色通道的亮度值進行調節,得到所述像素點調節后的亮度值;當所有像素點均經過調節,基于調節后的亮度值進行屏幕顯示。本公開的實施例提供的技術方案可以包括以下有益效果:針對每個像素點的三個顏色通道的亮度值,采用不同的方式進行調節,使得調節后的顯示屏幕既能保持原有的彩色效果,又不至于與周圍環境的對比度過大,從而有效地保護了用戶的視力。應當理解的是,以上的一般描述和后文的細節描述僅是示例性和解釋性的,并不能限制本公開。【附圖說明】此處的附圖被并入說明書中并構成本說明書的一部分,示出了符合本公開的實施例,并與說明書一起用于解釋本公開的原理。圖1是根據一示例性實施例示出的一種屏幕顯示方法的流程圖。圖2是根據一示例性實施例示出的一種屏幕顯本文檔來自技高網...

【技術保護點】
一種屏幕顯示方法,其特征在于,所述方法包括:獲取顯示屏幕上每個像素點的三個顏色通道的亮度值;對于任一像素點,判斷所述像素點的三個顏色通道中任意兩個顏色通道之間的亮度差是否大于第一預設數值;如果所述像素點的三個顏色通道中任意兩個顏色通道之間的亮度差大于所述第一預設數值,采用第一預設算法對所述像素點的每個顏色通道的亮度值進行調節,得到所述像素點調節后的亮度值;如果所述像素點的三個顏色通道中任意兩個顏色通道之間的亮度差小于所述第一預設數值,采用第二預設算法對所述像素點的每個顏色通道的亮度值進行調節,得到所述像素點調節后的亮度值;當所有像素點均經過調節,基于調節后的亮度值進行屏幕顯示。
【技術特征摘要】
【專利技術屬性】
技術研發人員:左景龍,范金松,李遠洋,
申請(專利權)人:小米科技有限責任公司,
類型:發明
國別省市:北京;11
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。