一种智能切换夜间模式的方法及装置与流程

文档序号:14056779阅读:361来源:国知局
一种智能切换夜间模式的方法及装置与流程

本发明涉及一种计算机技术领域,尤其涉及一种智能切换夜间模式的方法及装置。



背景技术:

目前,人们对移动终端使用越来越广泛,不管在什么场景下都会长时间使用,当在光线较弱的场景下使用,部分应用会提供夜间模式,而处理方法主要包括以下几种;

1、整体内容统一降低透明度,常见的是一些移动设备的浏览器。透明度降低,亮度也同时降低,从而降低了内容可读性,十分不利于用户在光线较弱的环境下进行浏览;

2、预先定义一套夜间模式皮肤;必须预先设计,一套夜间模式,否则就没有夜间模式提供使用,然而晚上光线过于刺眼也不利于使用。



技术实现要素:

为了克服现有技术的不足,本发明的目的之一在于提供一种智能切换夜间模式的方法,其能解决阅读页面夜间切换的技术问题。

本发明的目的之二在于提供一种电子设备,其能解决阅读页面夜间切换的技术问题。

本发明的目的之三在于提供一种计算机可读存储介质,其能解决阅读页面夜间切换的技术问题。

本发明的目的之四在于提供一种智能切换夜间模式的装置,其能解决阅读页面夜间切换的技术问题。

本发明的目的之一采用如下技术方案实现:

一种智能切换夜间模式的方法,包括以下步骤:

获取步骤:获取当前页面内容,所述当前页面内容包括图片内容和非图片内容;

图片夜间切换步骤:通过第一预设规则对图片内容进行夜间模式切换;

非图片夜间切换步骤:通过第二预设规则对非图片内容进行夜间模式切换。

进一步地,所述图片夜间切换步骤具体包括以下子步骤:

尺寸获取步骤:获取图片内容的尺寸大小;

叠加罩生成步骤:生成一个与图片内容的尺寸大小相等的叠加罩,所述叠加罩为透明度为50%的黑色遮罩;

覆盖步骤:将该叠加罩覆盖设置于图片内容上。

进一步地,所述非图片夜间切换步骤具体包括以下子步骤:

rgb获取步骤:获取非图片内容中各个位置的第一rgb值;

第一色值转换步骤:将非图片内容中各个位置的第一rgb值转换为相应的hsb值;

亮度调节步骤:根据第二预设规则调整hsb值中的亮度值;

第二色值转换步骤:将亮度调节后的hsb值转换为第二rgb值,并用第二rgb值替换对应位置上的第一rgb值。

本发明的目的之二采用如下技术方案实现:

一种电子设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:

获取步骤:获取当前页面内容,所述当前页面内容包括图片内容和非图片内容;

图片夜间切换步骤:通过第一预设规则对图片内容进行夜间模式切换;

非图片夜间切换步骤:通过第二预设规则对非图片内容进行夜间模式切换。

进一步地,所述图片夜间切换步骤具体包括以下子步骤:

尺寸获取步骤:获取图片内容的尺寸大小;

叠加罩生成步骤:生成一个与图片内容的尺寸大小相等的叠加罩,所述叠加罩为透明度为50%的黑色遮罩;

覆盖步骤:将该叠加罩覆盖设置于图片内容上。

进一步地,所述非图片夜间切换步骤具体包括以下子步骤:

rgb获取步骤:获取非图片内容中各个位置的第一rgb值;

第一色值转换步骤:将非图片内容中各个位置的第一rgb值转换为相应的hsb值;

亮度调节步骤:根据第二预设规则调整hsb值中的亮度值;

第二色值转换步骤:将亮度调节后的hsb值转换为第二rgb值,并用第二rgb值替换对应位置上的第一rgb值。

本发明的目的之三采用如下技术方案实现:

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上任意一项所描述的方法。

本发明的目的之四采用如下技术方案实现:

一种智能切换夜间模式的装置,包括以下模块:

获取模块:用于获取当前页面内容,所述当前页面内容包括图片内容和非图片内容;

图片夜间切换模块:用于通过第一预设规则对图片内容进行夜间模式切换;

非图片夜间切换模块:用于通过第二预设规则对非图片内容进行夜间模式切换。

进一步地,所述图片夜间切换模块具体包括以下子模块:

尺寸获取模块:用于获取图片内容的尺寸大小;

叠加罩生成模块:用于生成一个与图片内容的尺寸大小相等的叠加罩,所述叠加罩为透明度为50%的黑色遮罩;

覆盖模块:用于将该叠加罩覆盖设置于图片内容上。

进一步地,所述非图片夜间切换模块具体包括以下子模块:

rgb获取模块:用于获取非图片内容中各个位置的第一rgb值;

第一色值转换模块:用于将非图片内容中各个位置的第一rgb值转换为相应的hsb值;

亮度调节模块:用于根据第二预设规则调整hsb值中的亮度值;

第二色值转换模块:用于将亮度调节后的hsb值转换为第二rgb值,并用第二rgb值替换对应位置上的第一rgb值。

相比现有技术,本发明的有益效果在于:

本发明的智能切换夜间模式的方法无需预先设置夜间模式皮肤,并且无需降低透明度,不影响阅读效果,使得用户阅读操作更为的方便。

附图说明

图1为本发明的智能切换夜间模式的方法的流程图;

图2为本发明的智能切换夜间模式的装置的结构图。

具体实施方式

下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。

实施例一:

如图1所示,本实施例提供了一种智能切换夜间模式的方法,包括以下步骤:

s1:获取当前页面内容,所述当前页面内容包括图片内容和非图片内容;先遍历整个界面,获取到界面上所有视图,判断视图是否为图片;图片则根据图片切换夜间模式的规则进行切换;文字或背景色则根据另一个规则进行切换;确认视图是否为图片是很重要的一步操作;这一步是下一步的基础,区分图片与非图片是为了防止图片中出现反色,如果出现反色则会影响阅读效果,因为如果文字出现发色对于阅读来说还是可以辨别影响不大,但是图片出现反色会让读者产生一种错乱的感觉,比如该出现白色的地方出现的是一片黑色;

s2:通过第一预设规则对图片内容进行夜间模式切换;所述第一预设规则有几种实施方式,可以采用与第二预设规则相同的规则来进行,但是如果采用第二预设规则来对图片进行操作,因为图片上像素点的颜色值在进行转换的时候就会产生比较大的运算量,使得其更加的耗能;故而在本实施例中采用比较优选的方式,直接对图片内容设置相应的叠加罩来覆盖,该叠加罩的具体设置可以参照实际情况来设置;最为优选的,采用下述具体方式来进行实施。

所述步骤s2具体包括以下子步骤:

s21:获取图片内容的尺寸大小;

s22:生成一个与图片内容的尺寸大小相等的叠加罩,所述叠加罩为透明度为50%的黑色遮罩;为了比较准确的覆盖图片需要获得与其尺寸相当的叠加罩来进行覆盖,来降低显示的亮度;

s23:将该叠加罩覆盖设置于图片内容上;图片夜间模式的处理方式为叠加一个尺寸大小相等的颜色值为r=0、g=0、b=0、a=50(透明度)的色块遮在图片顶层;如果只是将透明度调低,则会影响阅读效果,但是本发明是通过设置叠加罩的方式来进行的,故而会使得其可读性更好;

s3:通过第二预设规则对非图片内容进行夜间模式切换。第二预设步骤也可以采用多种方式来进行设定,下述方式仅仅是其中的一种实施方式,第二预设步骤设置叠加罩或者设置透明度来对其进行相应的夜间模式切换,但在本发明方法中采用改变亮度值来作为其最优的实施方式,所述步骤s3具体包括以下子步骤:

s31:获取非图片内容中各个位置的第一rgb值;并存储相应位置的第一rgb值,为了下一步进行hsb值变换做准备;

s32:将非图片内容中各个位置的第一rgb值转换为相应的hsb值;这一步为颜色值换算,获取到的颜色值为rgb,由于rgb是一种加色模型,就是将不同比例的red/green/blue混合在一起得到新颜色,故而在进行颜色调节的时候没有办法进行统一的规划调整,需要换算为hsb来进行调节,hsb是通过色相/饱和度/亮度三要素来表达颜色,h(hue):表示颜色的类型(例如红色,绿色或者黄色)其取值范围为0—360,其中每一个值代表一种颜色;s(saturation):表示颜色的饱和度从0-1有时候也称为纯度。其中0表示灰度图,1表示纯的颜色;b(brightnessorvalue):表示颜色的明亮程度,其值从0到100;

s33:根据第二预设规则调整hsb值中的亮度值;该第二预设规则为b为亮度,b的亮度范围0-100。其中,第二预设规则主要是以50为中线,然后来对b值的大小进行调节;具体的当其为:0的b值切换夜间模式时:b2=b+80;1-10范围的b值切换夜间模式时:b2=b+70;11-20范围的b值切换夜间模式时:b2=b+56;21-30范围的b值切换夜间模式时:b2=b+42;31-40范围的b值切换夜间模式时:b2=b+28;41-50范围的b值切换夜间模式时:b2=b+14;51-60范围的b值切换夜间模式时:b2=b-7;61-70范围的b值切换夜间模式时:b2=b-14;71-80范围的b值切换夜间模式时:b2=b-21;81-90范围的b值切换夜间模式时:b2=b-28;91-99范围的b值切换夜间模式时:b2=b-35;100的b值切换夜间模式时:b2=b-80;其中b2即是切换为夜间模式的时候的b值的大小;

s34:将亮度调节后的hsb值转换为第二rgb值,将并替换对应位置上的第一rgb值。从而完成相应的颜色值的替换,与此同时还会保存替换前的相应位置的rgb值,这样为还原的时候提供一个数据来源,避免计算引起的电量的消耗。

本发明首先获取每个位置的颜色值,把颜色值转换成hsb值,通过公式修改b值可实现日夜间模式切换。无需预先设计一套夜间模式皮肤,没有降低透明度,也不影响阅读效果。

实施例二:

实施例二公开了一种电子设备,该电子设备包括处理器、存储器以及程序,其中处理器和存储器均可采用一个或多个,程序被存储在存储器中,并且被配置成由处理器执行,处理器执行该程序时,实现实施例一的智能切换夜间模式的方法。该电子设备可以是手机、电脑、平板电脑等等一系列的电子设备。

实施例三:

实施例三公开了一种可读的计算机存储介质,该存储介质用于存储程序,并且该程序被处理器执行时,实现实施例一的智能切换夜间模式的方法。

实施例四:

如图2所示,本实施例提供一种智能切换夜间模式的装置,包括以下模块:

获取模块:用于获取当前页面内容,所述当前页面内容包括图片内容和非图片内容;

图片夜间切换模块:用于通过第一预设规则对图片内容进行夜间模式切换;所述图片夜间切换模块具体包括以下子模块:

尺寸获取模块:用于获取图片内容的尺寸大小;

叠加罩生成模块:用于生成一个与图片内容的尺寸大小相等的叠加罩,所述叠加罩为透明度为50%的黑色遮罩;

覆盖模块:用于将该叠加罩覆盖设置于图片内容上。

非图片夜间切换模块:用于通过第二预设规则对非图片内容进行夜间模式切换。所述非图片夜间切换模块具体包括以下子模块:

rgb获取模块:用于获取非图片内容中各个位置的第一rgb值;

第一色值转换模块:用于将非图片内容中各个位置的第一rgb值转换为相应的hsb值;

亮度调节模块:用于根据第二预设规则调整hsb值中的亮度值;

第二色值转换模块:用于将亮度调节后的hsb值转换为第二rgb值,将并替换对应位置上的第一rgb值。

上述实施方式仅为本发明的优选实施方式,不能以此来限定本发明保护的范围,本领域的技术人员在本发明的基础上所做的任何非实质性的变化及替换均属于本发明所要求保护的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1