一种使状态栏和工具栏显示颜色自动变化的方法与流程

文档序号:13252791阅读:335来源:国知局
技术领域本发明涉及一种使状态栏和工具栏显示颜色自动变化的方法。

背景技术:
现有技术中,显示器显示的内容的状态栏和工具栏颜色过于对立,没有色彩过渡,所造成的色彩差异过大从而导致的使用者视觉不适,长期使用会影响视力健康。

技术实现要素:
为了解决现有技术的上述缺陷,本发明具体技术方案如下:一种使状态栏和工具栏显示颜色自动变化的方法,包括如下步骤:步骤一、获取内容颜色:获取显示器当前显示的内容部分进行分析,将其所有的像素点的RGB色彩模式值转化为LAB颜色空间值并作为无符号整形的数据格式存储在整形数组之中;步骤二、进行全部像素点的色彩差异计算并选择新数组权重最高的一项;步骤三、将步骤二中得到的新数组中权重最高的一项所代表的颜色的值赋给状态栏和工具栏,完成状态栏和工具栏的自动变色。所述步骤一中,RGB色彩模式转化为LAB色彩空间的方法采用先将RGB转化为XYZ,再将XYZ转化为LAB,从RGB转化为XYZ的方法如下:为了使XYZ和RGB在同等范围内映射,故对转换式进行修正如下:从XYZ转化为LAB的方法如下,其中Xn,Yn,Zn都为1:L*=116*f(Y/Yn)-16a*=500*[f(X/Xn)-f(Y/Yn)]b*=200*[f(Y/Yn)-f(Z/Zn)]其中所述步骤二中,进行全部像素点的色彩差异计算并选择新数组权重最高的一项的方法如下:第一步:将步骤一中的所获得的数组的第一项存入新的数组;第二步:将步骤一中的所获得的数组的下一项与新数组中之前的所有项进行色彩差异运算,若与其中一项的进行色彩差异性运算后,ΔE在1.6~3.2的范围内,则与之运算的项的权重+1;若此项与新数组中之前的任一项进行色彩差异运算结果ΔE都不在1.6~3.2的范围内,则将此项作为新数组的下一项;第三步:重复第二布,直到步骤一中的所获得的数组的每一项都经历过第二步的运算为止,考虑到实际设备性能的限制,可以将终止条件设置为:新数组中某一项的权重达到某一规定值;第四步:获得将新数组中权重最高的一项。概括起来本发明通过获取非控制区域颜色;获取非控制区域的颜色,匹配到相似度最高的颜色;将获取到的颜色赋予控制区域,实现控制区域的颜色变换而实现自动变色功能。本发明的有益技术效果:本发明提供的自动变色功能可以让浏览者避免显示器显示的状态栏和工具栏颜色过于对立,没有色彩过渡,所造成的色彩差异过大从而导致的使用者视觉不适的情况,使显示的内容没有明显的色彩冲突,目的是增强产品视觉整体性和使用舒适度。可以让浏览者免于颜色不调和导致的视觉不适,让界面的颜色更柔和。实施例为了解决现有技术的上述缺陷,本发明具体实施例如下:一种使状态栏和工具栏显示颜色自动变化的方法,包括如下步骤:步骤一、获取内容颜色:获取显示器当前显示的内容部分进行分析,将其所有的像素点的RGB色彩模式值转化为LAB颜色空间值并作为无符号整形的数据格式存储在整形数组之中;步骤二、进行全部像素点的色彩差异计算并选择新数组权重最高的一项;步骤三、将步骤二中得到的新数组中权重最高的一项所代表的颜色的值赋给状态栏和工具栏,完成状态栏和工具栏的自动变色。所述步骤一中,RGB色彩模式转化为LAB色彩空间的方法采用先将RGB转化为XYZ,再将XYZ转化为LAB,从RGB转化为XYZ的方法如下:为了使XYZ和RGB在同等范围内映射,故对转换式进行修正如下:从XYZ转化为LAB的方法如下,其中Xn,Yn,Zn都为1:L*=116*f(Y/Yn)-16a*=500*[f(X/Xn)-f(Y/Yn)]b*=200*[f(Y/Yn)-f(Z/Zn)]其中所述步骤二中,进行全部像素点的色彩差异计算并选择新数组权重最高的一项的方法如下:第一步:将步骤一中的所获得的数组的第一项存入新的数组;第二步:将步骤一中的所获得的数组的下一项与新数组中之前的所有项进行色彩差异运算,若与其中一项的进行色彩差异性运算后,ΔE在1.6~3.2的范围内,则与之运算的项的权重+1;若此项与新数组中之前的任一项进行色彩差异运算结果ΔE都不在1.6~3.2的范围内,则将此项作为新数组的下一项;第三步:重复第二布,直到步骤一中的所获得的数组的每一项都经历过第二步的运算为止,考虑到实际设备性能的限制,可以将终止条件设置为:新数组中某一项的权重达到某一规定值;第四步:获得将新数组中权重最高的一项。概括起来本发明通过获取非控制区域颜色;获取非控制区域的颜色,匹配到相似度最高的颜色;将获取到的颜色赋予控制区域,实现控制区域的颜色变换而实现自动变色功能。本发明提供的自动变色功能可以让浏览者避免显示器显示的状态栏和工具栏颜色过于对立,没有色彩过渡,所造成的色彩差异过大从而导致的使用者视觉不适的情况,使显示的内容没有明显的色彩冲突,目的是增强产品视觉整体性和使用舒适度。可以让浏览者免于颜色不调和导致的视觉不适,让界面的颜色更柔和。以上所述,仅为本发明较佳实施例而已,故不能依此限定本发明实施的范围,即依本发明专利范围及说明书内容所作的等效变化与修饰,皆应仍属本发明涵盖的范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1