[发明专利]一种页面对比度自动校准优化的方法在审
| 申请号: | 202310453391.1 | 申请日: | 2023-04-25 |
| 公开(公告)号: | CN116578798A | 公开(公告)日: | 2023-08-11 |
| 发明(设计)人: | 李劲松;吴晗;周天舒;田雨 | 申请(专利权)人: | 之江实验室 |
| 主分类号: | G06F16/957 | 分类号: | G06F16/957;G06F40/109 |
| 代理公司: | 杭州求是专利事务所有限公司 33200 | 代理人: | 邱启旺 |
| 地址: | 311121 浙江省杭*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 页面 对比度 自动 校准 优化 方法 | ||
1.一种页面对比度自动校准优化的方法,其特征在于,该方法包括以下步骤:
(1)用户将本模块引入项目并初始化该模块,于服务器端运行项目;
(2)服务被触发,筛选页面中所有的文本节点;
(3)获取各个文本节点的颜色和背景颜色;
(4)检查其对比度是否符合标准,计算出符合对比度要求的颜色值;
(5)重新渲染页面,将结果返回用户。
2.根据权利要求1所述的一种页面对比度自动校准优化的方法,其特征在于,所述步骤(1)包括如下子步骤:
(1.1)用户将本模块通过es模块方式局部引入或者通过script标签的方式全局引入项目;再在项目的根文件中对模块进行初始化,即用户对本模块进行配置;
(1.2)之后用户于服务器端运行项目,其模块为手动或自动的运行。
3.根据权利要求2所述的一种页面对比度自动校准优化的方法,其特征在于,所述步骤(1.1)中的对模块进行初始化,包括如下子步骤:
(1.1.1)将模块的运行环境设置为测试环境-0,生产环境-1,所有环境-2,默认0;
(1.1.2)将模块的运行方式设置为手动运行-0,自动运行-1,手动运行通过Crtl+k的组合按键触发;自动模式会监听加载事件,事件触发后,自动执行模块,默认0;
(1.1.3)将模块的运行范围通过提供id的方式指定被检查的元素,当用户提供了此值,模块运行时通过id获取页面元素的方法取得该节点,并从节点处开始运行;如果未提供,会直接从页面的html标签开始运行,默认为空。
4.根据权利要求1所述的一种页面对比度自动校准优化的方法,其特征在于,所述步骤(2)包括如下子步骤:
(2.1)服务依照步骤(1)中设定的模块运行方式被触发,触发后会使用DOM方法document.createTreeWalker()生成节点树遍历器treeWalker实例;所述该模块运行方式接收的参数为:根节点root、展示的结点类型whatToShow和节点过滤器filter;
所述参数root代表需要被遍历的根节点,其被设置为用户在上一步中设定的模块运行范围;
所述参数whatToShow代表需要使用节点树遍历器TreeWalker筛选出什么类型的结点,根据本工具的需求,需要筛选文本类型的节点,填写文本节点对应的位掩码编号;
所述参数filter,是一个具有可接受的节点方法的对象,用于进一步筛选通过whatToShow检查的节点;
(2.2)遍历节点树遍历器TreeWalker,使用父节点TreeWalker.parentNode直接获取到当前文本的父节点,并存储下来。
5.根据权利要求1所述的一种页面对比度自动校准优化的方法,其特征在于,所述步骤(3)包括如下子步骤:
(3.1)遍历已经获取到的节点,可以直接通过读取颜色属性获取到被设定的文本的颜色,这里采用rgba的格式表示颜色,在编程实例中表示为一个包含四个元素的数组,前3位为整数数字类型,后一位为小数类型,此外还需要获取字体大小font-size属性,得到文本的字体大小;所需要获取文本的背景颜色,需判断父节点中背景颜色是否透明;
当查询到的背景颜色被设置了小于1的透明度时,需要继续对父节点取父节点,并获取所对应的背景颜色。
重复获取祖先节点,并检查背景颜色,直到查询到的节点对应的背景颜色不为透明或者已经遍历到了整个文档的根节点。
接着使用获取到的颜色计算出实际被显示出来的颜色;
(3.2)计算对比度:使用不含透明度信息的rgb值,即将背景颜色backgroundColor和文本颜色进行进一步的转化,由rgba格式转化为rgb格式,使用以下公式:
Y=Math.round(255–Alpha*(255–X))
其中X指原始的rgb值,Alpha指被设定的透明度,Y指经过计算得到的不透明等效rgb值;
得到转化完成的背景颜色与文本颜色。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于之江实验室,未经之江实验室许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310453391.1/1.html,转载请声明来源钻瓜专利网。





