本公开涉及电子设备,尤其涉及一种相机预览方法及装置、终端及存储介质。
背景技术:
1、目前相机已经成为了智能终端设备中最常见的应用,随着摄像技术的飞速发展,用户对相机拍摄图像的质量要求越来越高。为了提升相机的拍摄效果、且便于用户在拍摄之前直观的看到高画质的预览图像,通常会在相机预览功能中增加多种图像优化算法。
2、但在通过图像优化算法提高相机预览图像画质的同时,容易引起相机预览界面显示的预览图像不流畅、有卡顿感,在相机拍摄移动物体的时候尤为明显。
技术实现思路
1、本公开提供一种相机预览方法及装置、终端及存储介质。
2、根据本公开实施例的第一方面,提供一种相机预览方法,应用于包括显示屏的电子设备,包括:
3、响应于检测到对所述电子设备中相机应用的启动指令,采集图像;
4、基于采集的所述图像生成预览图像,并将所述预览图像加入缓存队列;
5、确定所述预览图像的发送时间间隔;
6、基于所述发送时间间隔,将所述缓存队列中的各所述预览图像发送至所述显示屏进行显示。
7、在一些实施例中,所述确定所述预览图像的发送时间间隔,包括:
8、获取所述电子设备采集所述图像的采集帧率;
9、基于所述采集帧率,确定每一图像帧的采集时长;
10、根据每一所述图像帧的采集时长,确定所述预览图像的所述发送时间间隔。
11、在一些实施例中,所述方法还包括:
12、获取所述电子设备的曝光时长;
13、所述根据每一所述图像帧的采集时长,确定所述预览图像的所述发送时间间隔,包括:
14、将所述图像帧的所述采集时长和所述曝光时长中较长的时长,确定为所述预览图像的所述发送时间间隔。
15、在一些实施例中,所述方法还包括:
16、获取所述显示屏的显示帧率;
17、根据所述显示帧率,确定每一图像帧的显示时长;
18、所述基于所述发送时间间隔,将所述缓存队列中的各所述预览图像发送至所述显示屏进行显示,包括:
19、基于每一图像帧的所述显示时长以及所述发送时间间隔,将所述缓存队列中的各所述预览图像发送至所述显示屏进行显示。
20、在一些实施例中,所述基于每一图像帧的所述显示时长以及所述发送时间间隔,将所述缓存队列中的各所述预览图像发送至所述显示屏进行显示,包括:
21、响应于所述发送时间间隔大于或等于每一所述图像帧的所述显示时长,将所述缓存队列中的所述预览图像以所述发送时间间隔发送至所述显示屏进行显示;
22、响应于所述发送时间间隔小于每一所述图像帧的所述显示时长,将所述缓存队列中的所述预览图像以每一所述图像帧的所述显示时长发送至所述显示屏进行显示。
23、在一些实施例中,所述基于所述发送时间间隔,将所述缓存队列中的各所述预览图像发送至所述显示屏进行显示,包括:
24、基于所述发送时间间隔,按各所述预览图像加入所述缓存队列的时间顺序,将各所述预览图像发送至所述显示屏进行显示。
25、在一些实施例中,所述基于采集的所述图像生成预览图像,并将所述预览图像加入缓存队列,包括:
26、将所述电子设备采集的至少两张所述图像进行融合处理后生成所述预览图像,并将所述预览图像加入所述缓存队列。
27、根据本公开实施例的第二方面,提供一种相机预览装置,应用于包括显示屏的电子设备,包括:
28、采集模块,响应于检测到对所述电子设备中相机应用的启动指令,采集图像;
29、缓存模块,用于基于采集的所述图像生成预览图像,并将所述预览图像加入缓存队列;
30、第一确定模块,用于确定所述预览图像的发送时间间隔;
31、显示模块,用于基于所述发送时间间隔,将所述缓存队列中的各所述预览图像发送至所述显示屏进行显示。
32、在一些实施例中,所述第一确定模块,还用于获取所述电子设备采集所述图像的采集帧率;基于所述采集帧率,确定每一图像帧的采集时长;根据每一所述图像帧的采集时长,确定所述预览图像的所述发送时间间隔。
33、在一些实施例中,所述装置还包括:
34、第一获取模块,用于获取所述电子设备的曝光时长;
35、所述第一确定模块,还用于将所述图像帧的所述采集时长和所述曝光时长中较长的时长,确定为所述预览图像的所述发送时间间隔。
36、在一些实施例中,所述装置还包括:
37、第二获取模块,用于获取所述显示屏的显示帧率;
38、第二确定模块,用于根据所述显示帧率,确定每一图像帧的显示时长;
39、显示模块,还用于基于每一图像帧的所述显示时长以及所述发送时间间隔,将所述缓存队列中的各所述预览图像发送至所述显示屏进行显示。
40、在一些实施例中,显示模块,还用于响应于所述发送时间间隔大于或等于每一所述图像帧的所述显示时长,将所述缓存队列中的所述预览图像以所述发送时间间隔发送至所述显示屏进行显示;响应于所述发送时间间隔小于每一所述图像帧的所述显示时长,将所述缓存队列中的所述预览图像以每一所述图像帧的所述显示时长发送至所述显示屏进行显示。
41、在一些实施例中,显示模块,还用于基于所述发送时间间隔,按各所述预览图像加入所述缓存队列的时间顺序,将各所述预览图像发送至所述显示屏进行显示。
42、在一些实施例中,缓存模块,还用于将所述电子设备采集的至少两张所述图像进行融合处理后生成所述预览图像,并将所述预览图像加入所述缓存队列。
43、根据本公开实施例的第三方面,提供一种电子设备,包括:
44、处理器;
45、用于存储处理器可执行指令的存储器;
46、其中,所述处理器被配置为执行如上述第一方面中所述的相机预览方法。
47、根据本公开实施例的第四方面,提供一种存储介质,包括:
48、当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如上述第一方面中所述的相机预览方法。
49、本公开的实施例提供的技术方案可以包括以下有益效果:
50、在本公开的实施例中,电子设备将经过图像优化算法处理后的预览图像先加入缓存队列,即将生成速度各不相同的预览图像先进行缓存,再基于发送时间间隔将缓存队列中的各预览图像发送至显示屏进行显示,即以相同的时间间隔发送预览图像,从而使预览图像以固定的时间间隔发送至显示屏,使预览图像发送至显示屏的帧率固定,便于显示屏以稳定的帧率显示预览图像,减少显示屏预览界面卡顿、不流畅的情况。此外,基于缓存队列中的预览图像有进也有出,因而通过将预览图像加入缓存队列并以发送时间间隔将缓存队列中的各预览图像发送至显示屏的方式,对电子设备资源的占用比较少、功耗较低,具有通用性强、简单易实施的特点。
51、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
1.一种相机预览方法,其特征在于,应用于包括显示屏的电子设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述确定所述预览图像的发送时间间隔,包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述基于每一图像帧的所述显示时长以及所述发送时间间隔,将所述缓存队列中的各所述预览图像发送至所述显示屏进行显示,包括:
6.根据权利要求1所述的方法,其特征在于,所述基于所述发送时间间隔,将所述缓存队列中的各所述预览图像发送至所述显示屏进行显示,包括:
7.根据权利要求1所述的方法,其特征在于,所述基于采集的所述图像生成预览图像,并将所述预览图像加入缓存队列,包括:
8.一种相机预览装置,其特征在于,应用于包括显示屏的电子设备,所述装置包括:
9.一种电子设备,其特征在于,包括:
10.一种非临时性计算机可读存储介质,其特征在于,当所述存储介质中的指令由终端的处理器执行时,使得终端能够执行如权利要求1至7中任一项所述的相机预览方法。