System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种获取环境光亮度的方法、电子设备、存储介质和芯片技术_技高网

一种获取环境光亮度的方法、电子设备、存储介质和芯片技术

技术编号:41194024 阅读:4 留言:0更新日期:2024-05-07 22:23
本申请提供一种获取环境光亮度的方法、电子设备、存储介质和芯片。该方法可以通过前置摄像头获取环境光亮度,从而可以降低了由于安装环境光检测器件增加的电子设备的成本,以及由于并不需要在电子设备中额外开孔以安装环境光检测器件,提升了电子设备的美观程度;并且,电子设备可以通过硬件抽象层中的环境光定制模块调用前置摄像头获取环境光亮度值,相对于通过框架层中的摄像头定制模块调用摄像头获取一帧预览照片,对预览照片进行一系列的处理,得到环境光亮度的方案,由于本申请不需要对预览照片进行一系列的处理,从而可以降低电子设备的功耗,提升了用户体验。

【技术实现步骤摘要】

本申请涉及终端领域,尤其涉及一种获取环境光亮度的方法、电子设备、存储介质和芯片


技术介绍

1、目前,手机、平板等电子设备具有自动调节显示屏亮度的功能,该功能是基于电子设备显示屏前方的环境光检测器件(例如:环境光传感器、亮度传感器等)实现的。

2、众所周知,电子设备中的前置摄像头具有检测环境光亮度的能力,因而为了降低电子设备的成本以及提升电子设备的美观程度,一些电子设备会通过前置摄像头获取环境光亮度。

3、通常获取环境光亮度的方案,是通过电子设备中的框架层中的摄像头定制模块调用摄像头获取一帧预览照片,然后计算预览照片中每个像素点的亮度,随后计算预设照片的平均像素点亮度,将平均像素亮度值作为环境光亮度。这种获取环境光亮度的方案,需要摄像头输出预览照片以及对预览照片进行一系列的处理,增加了电子设备的功耗,可能会导致电子设备出现发热情况,影响用户体验。


技术实现思路

1、本申请提供一种获取环境光亮度的方法、电子设备、存储介质和芯片,可以降低电子设备的功耗,提升了用户体验。

2、第一方面,提供了一种获取环境光亮度的方法,应用于电子设备,电子设备包括应用层、框架层和硬件抽象层,硬件抽象层包括摄像头亮度管理器和环境光定制模块,该方法包括:

3、响应于用户在电子设备中触发的获取环境光亮度的事件(第一触发事件),应用层通过框架层向硬件抽象层中的摄像头亮度管理器发送获取目标亮度值的指令(第一指令);摄像头亮度管理器接收到第一指令后,通过框架层通知硬件抽象层中的环境光定制模块调用前置摄像头以获取目标亮度值。

4、本申请实施例,电子设备可以通过前置摄像头获取目标亮度值,从而可以降低了由于安装环境光检测器件增加的电子设备的成本,以及由于并不需要在电子设备中额外开孔以安装环境光检测器件,提升了电子设备的美观程度;

5、并且,电子设备可以通过硬件抽象层中的环境光定制模块器调用前置摄像头以获取目标亮度值,不需要通过框架层中的摄像头定制模块调用摄像头获取一帧预览照片以获得环境光亮度,由于并不需要摄像头输出预览照片以及对预览照片进行一系列的处理,从而降低了电子设备的功耗。

6、结合第一方面,在第一方面的某些实现方式中,环境光定制模块包括亮度值读取与计算模块,摄像头亮度管理器接收到第一指令后,通过框架层通知硬件抽象层中的环境光定制模块调用前置摄像头以获取目标亮度值,包括:

7、摄像头亮度管理器接收到第一指令后,通过框架层通知亮度值读取与计算模块调用前置摄像头获取第一亮度值;亮度值读取与计算模块基于第一亮度值和校准系数,确定目标亮度值。

8、应理解,由于电子设备的硬件问题可能会影响前置摄像头获取的环境光亮度的精准度,例如,由于摄像头的镜头透光率、显示屏的屏幕透光率等问题,可能会使前置像头获取的环境光亮度小于实际的环境光亮度。

9、本申请实施例,电子设备可以根据校准系数对亮度值读取与计算模块调用前置摄像头获取的第一亮度值进行校准,使第一亮度值接近实际的环境光亮度,提升了通过前置摄像头获取的环境光亮度的精准度。

10、结合第一方面,在第一方面的某些实现方式中,在通过框架层通知亮度值读取与计算模块调用前置摄像头获取第一亮度值之后,该方法还包括:

11、亮度值读取与计算模块在回调函数中填充第一亮度值。

12、结合第一方面,在第一方面的某些实现方式中,亮度值读取与计算模块基于第一亮度值和校准系数,确定目标亮度值,包括:

13、在通过框架层通知亮度值读取与计算模块调用前置摄像头获取第一亮度值,亮度值读取与计算模块在回调函数中填充第一亮度值的过程中,响应于用户在电子设备中触发的对获取的环境光亮度进行校准的事件(第二触发事件),应用层通过框架层向摄像头亮度管理器发送确定校准系数的指令(第二指令),第二指令用于指示电子设备基于第二亮度值确定校准系数;摄像头亮度管理器接收到第二指令后,通过框架层通知亮度值读取与计算模块调用前置摄像头获取第二亮度值,并基于第二亮度值确定校准系数;摄像头亮度管理器对亮度值读取与计算模块调用前置摄像头获取第一亮度值进行中断处理;亮度值读取与计算模块从回调函数中获取第一亮度值;环境光定制模块根据第一亮度值和校准系数,确定目标亮度值。

14、应理解,亮度值读取与计算模块调用前置摄像头获取第一亮度值和亮度值读取与计算模块调用前置摄像头获取第二亮度值均需要调用前置摄像头,但是电子设备中的前置摄像头只有一个,不能同时被调用,也就是说,在亮度值读取与计算模块调用前置摄像头获取第二亮度值时,摄像头亮度管理器会对亮度值读取与计算模块调用前置摄像头获取第一亮度值进行中断处理,亮度值读取与计算模块无法再调用前置摄像头获得第一亮度值,本申请实施例中,由于在中断处理之前,亮度值读取与计算模块在回调函数中填充第一亮度值,因而,可以使亮度值读取与计算模块从回调函数中获取第一亮度值,这样可以保证亮度值读取与计算模块调用前置摄像头获取第二亮度值(该第二亮度值用于确定校准系数)的同时,亮度值读取与计算模块可以获取到第一亮度值;

15、还应理解,通常通过框架层中的摄像头定制模块获取环境光亮度的方案需要先通过打开前置摄像头,根据获取的环境光亮度确定校准系数之后,再通过打开前置摄像头获取环境光亮度,根据环境光亮度和校准系数实现校准,不能保证摄像头定制模块同时获取到环境光亮度值,影响校准的实时性以及校准效率,本申请实施例,由于亮度值读取与计算模块可以从回调函数中获取第一亮度值,这样可以保证亮度值读取与计算模块调用前置摄像头获取第二亮度值的同时,亮度值读取与计算模块可以获取到第一亮度值,保证了校准的实时性以及提升了校准效率。

16、结合第一方面,在第一方面的某些实现方式中,环境光定制模块包括回调函数数据库管理模块,回调函数数据库管理模块中包括回调函数的对象,亮度值读取与计算模块从回调函数中获取第一亮度值,包括:

17、回调函数数据库管理模块向亮度值读取与计算模块广播回调函数的对象对应的回调函数中的第一亮度值;亮度值读取模块获取到第一亮度值。

18、本申请实施例,环境光定制模块包括回调函数数据库管理模块,回调函数数据库管理模块可以向亮度值读取与计算模块广播回调函数的对象对应的回调函数中的第一亮度值,亮度值读取模块便可获取到第一亮度值,保证了亮度值读取模块在无法通过前置摄像头获取亮度值的情况下,可以从回调函数数据库管理模块的广播中获取到第一亮度值。

19、结合第一方面,在第一方面的某些实现方式中,摄像头亮度管理器接收到第一指令后,亮度值读取与计算模块调用前置摄像头的优先级等于摄像头亮度管理器接收到第二指令后,亮度值读取与计算模块调用前置摄像头的优先级。

20、结合第一方面,在第一方面的某些实现方式中,该方法还包括:

21、在环境光定制模块确定第一进程处于异常状态的情况下,禁止通过回调函数向摄像头硬件管理器传递目标亮度值,第一进本文档来自技高网...

【技术保护点】

1.一种获取环境光亮度的方法,应用于电子设备,所述电子设备包括应用层、框架层和硬件抽象层,其中,所述硬件抽象层包括摄像头亮度管理器和环境光定制模块,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述环境光定制模块包括亮度值读取与计算模块,所述摄像头亮度管理器接收到第一指令后,通过所述框架层通知所述硬件抽象层中的所述环境光定制模块调用前置摄像头以获取所述目标亮度值,包括:

3.根据权利要求2所述的方法,其特征在于,所述环境光定制模块中包括回调函数,在所述通过所述框架层通知所述亮度值读取与计算模块调用所述前置摄像头获取第一亮度值之后,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述亮度值读取与计算模块基于所述第一亮度值和校准系数,确定所述目标亮度值,包括:

5.根据权利要求4所述的方法,其特征在于,所述环境光定制模块包括回调函数数据库管理模块,所述回调函数数据库管理模块中包括所述回调函数的对象,所述亮度值读取与计算模块从所述回调函数中获取所述第一亮度值,包括:

6.根据权利要求4所述的方法,其特征在于,所述摄像头亮度管理器接收到第一指令后,所述亮度值读取与计算模块调用所述前置摄像头的优先级等于所述摄像头亮度管理器接收到第二指令后,所述亮度值读取与计算模块调用所述前置摄像头的优先级。

7.根据权利要求4至6中任一项所述的方法,其特征在于,所述方法还包括:

8.根据权利要求7所述的方法,其特征在于,所述环境光定制模块中包括死亡监听模块,所述方法还包括:

9.一种电子设备,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1至8中任一项所述的方法。

11.一种芯片,其特征在于,所述芯片包括:

...

【技术特征摘要】

1.一种获取环境光亮度的方法,应用于电子设备,所述电子设备包括应用层、框架层和硬件抽象层,其中,所述硬件抽象层包括摄像头亮度管理器和环境光定制模块,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述环境光定制模块包括亮度值读取与计算模块,所述摄像头亮度管理器接收到第一指令后,通过所述框架层通知所述硬件抽象层中的所述环境光定制模块调用前置摄像头以获取所述目标亮度值,包括:

3.根据权利要求2所述的方法,其特征在于,所述环境光定制模块中包括回调函数,在所述通过所述框架层通知所述亮度值读取与计算模块调用所述前置摄像头获取第一亮度值之后,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述亮度值读取与计算模块基于所述第一亮度值和校准系数,确定所述目标亮度值,包括:

5.根据权利要求4所述的方法,其特征在于,所述环境光定制模块包括回调函数数据库管...

【专利技术属性】
技术研发人员:周铂凯米小亮张众
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1