多语言展示
当前在线:1489今日阅读:75今日分享:44

爱护眼软件护眼原理

手机电脑等屏幕蓝光和高亮度容易对人眼造成伤害,单纯调整屏幕亮度无法滤除蓝光和降低图像本身的亮度和对比度。同时,手机自带的传感器对环境光亮的反应不稳定,影响用户体验。
工具/原料

爱护眼APP

方法/步骤
1

蓝光过滤原理自然界中的光分为R、G、B三色通道,通过控制不同通道的透光率,实现改变颜色或者过滤相关颜色的目的,爱护眼通过控制蓝色光通道的透光率过滤蓝光实现蓝光过滤的效果。

2

爱护眼蓝光过滤原理爱护眼以光透膜实现方式,通过对屏幕顶层添加过滤蒙板,结合蓝光过滤原理,将RGB三色通道中的蓝光进行低通量调整,实现蓝光过滤的效果!同时,爱护眼通过设置进度seekBar的交互方式提供用户对蓝光过滤程度的自由选择,根据图像本身的亮度信息、对比度信息、色彩信息等自适应调整屏幕亮度和过滤蓝光,调整屏幕alpha的透明度通道,降低屏幕亮度,实现对过高强光、高对比度和高色度的图像进行校正。从而不仅能过滤蓝光,还能优化视觉感观,降低屏幕有害光对人眼的伤害,达到保护眼睛的效果。

3

爱护眼软件的算法蓝光过滤程度的视觉效果体现为色温的差异,当三色通道中对蓝光通道的抑制越强,蓝光过滤效果越好,视觉体现为整个屏幕的色温偏暖,整体颜色偏黄,即RGB的颜色通道值为(255,255,0),此时蓝光过滤效果最好。但是,单纯过滤蓝光通道会使屏幕整体过于偏向黄色光,从而影响用户体验,还可能导致色差,影响真实色彩的阅读。

4

爱护眼通过调节RGB三色通道值,使色温控制在一定范围内,实现蓝光过滤。爱护眼算法选取色温变化值域为[3500K,4700K],在此区间内,R通道的变化值域为[255,255],G通道的变化值域为[200,250],B通道的变化值域为[140,240]。可以发现,此变化并非线性关系,爱护眼拟采用线性拟合,实现色温的线性变化,具体算法如下:           float ratio = (float) (progress) / (float) 100(progress为用户所选的蓝光过滤程度值);  int g_value = 200 + (int) ((250 - 200) * ratio);           int b_value = 140 + (int) ((240 - 140) * ratio);           int a_value = 140 + (int) ((220 - 140) * ratio);通过分别对G通道、B通道、A透明度通道进行调整,实现蓝光过滤的同时,调整屏幕色温,起到保护视力的效果!

推荐信息