一种快速拍照的方法及电子设备的制造方法

文档序号:9567366阅读:369来源:国知局
一种快速拍照的方法及电子设备的制造方法
【技术领域】
[0001 ] 本发明涉及一种快速拍照的方法及电子设备。
【背景技术】
[0002]随着移动终端的普及,移动终端的应用越来越广泛,其功能也越来越强大。
[0003]拍照功能作为移动终端的一项重要功能,也日渐受到人们的青睐。利用移动终端进行拍照,几乎成为人们生活的一部分。正常的拍照流程:点击拍照,软件向摄像头模组发送拍照命令,摄像头模组切换成拍照模式,等待拍照完成,获取拍照图像,编码保存。这个流程中,摄像头接收到拍照命令,完成相关动作,需要较长的时间。导致实际拍照得到的结果并不是想要的结果。

【发明内容】

[0004]本发明主要解决的技术问题是如何解决用户点击拍照时,系统和人响应时间延迟导致的拍照内容和想拍的内容比有延迟的问题。
[0005]有鉴于此,本发明提供一种快速拍照的方法,能够实现准确抓拍到用户想拍的内容。
[0006]为解决上述技术问题,本发明采用的一个技术方案是:提供一种快速拍照的方法,所述方法包括:电子设备接收用户的拍照指令,进入预览模式;确定在拍照响应延迟时间内保存帧数据的时间间隔;根据所述时间间隔保存回显帧数据;在检测到拍照动作时,自动提取保存时刻与当前时刻的时间差最接近所述拍照响应延迟时间的回显帧数据,作为拍照结果。
[0007]其中,所述确定在拍照响应延迟时间内保存帧数据的时间间隔包括:检测系统所剩余内存容量,根据所述系统所剩余内存容量以及预设的预留内存容量,确定用于保存帧数据的内存容量;以最大输出尺寸作为每帧数据的容量,根据所述用于保存帧数据的内存容量、所述每帧数据的容量以及所述拍照响应延迟时间确定保存帧数据的时间间隔。
[0008]其中,所述进入预览模式之后,还包括:控制电子设备的CPU的核心全部打开,在最高工作频率下工作。
[0009]其中,所述根据所述时间间隔保存回显帧数据包括:实时获取回显帧数据;判断获取的当前回显帧数据是否为第一帧数据;若是,直接保存所述当前回显帧数据至内存;若否,判断所述当前回显帧数据的时间与上一次内存中保存的回显帧数据的时间差是否大于或等于所述时间间隔;若是,保存所述当前回显帧数据,否则,丢弃所述当前回显帧数据。
[0010]其中,所述预览模式下,控制相机的输出尺寸为全尺寸输出。
[0011]为解决上述技术问题,本发明采用的另一个技术方案是:提供一种电子设备,所述电子设备包括接收模块、确定模块、保存模块以及处理模块,其中:所述接收模块用于接收用户的拍照指令,进入预览模式;所述确定模块用于确定在拍照响应延迟时间内保存帧数据的时间间隔;所述保存模块用于根据所述时间间隔保存回显帧数据;所述处理模块用于在检测到拍照动作时,自动提取保存时刻与当前时刻的时间差最接近所述拍照响应延迟时间的回显帧数据,作为拍照结果。
[0012]其中,所述确定模块包括第一确定单元以及第二确定单元,其中:所述第一确定单元用于检测系统所剩余的内存容量,根据所述系统所剩余内存容量以及预设的预留内容容量,确定用于保存帧数据的内存容量;所述第二确定单元用于以最大输出尺寸作为每帧数据的容量,根据所述用于保存帧数据的内存容量、所述每帧数据的容量以及所述拍照响应延迟时间确定保存帧数据的时间间隔。
[0013]其中,所述处理模块还用于在进入预览模式之后,控制电子设备的CPU的核心全部打开,在贵高工作频率下工作。
[0014]其中,所述保存模块包括获取单元、第一判断单元、第二判断单元以及保存单元、丢弃单元,其中:所述获取单元用于实时获取回显帧数据;所述第一判断单元用于判断获取的当前回显帧数据是否为第一帧数据;所述保存单元用于在获取的当前回显帧数据是第一帧数据时,直接保存所述当前回显帧数据至内存;所述第二判断单元用于在获取的当前回显帧数据不是第一帧数据时,判断所述当前回显帧数据的时间与上一次内存中保存的回显帧数据的时间差是否大于或等于所述时间间隔;所述保存单元进一步用于在所述当前回显帧数据的时间与上一次内存中保存的回显帧数据的时间差大于或等于所述时间间隔时,保存所述当前回显帧数据;所述丢弃单元用于在所述当前回显帧数据的时间与上一次内存中保存的回显帧数据的时间差不大于或等于所述时间间隔时,丢弃所述当前回显帧数据。
[0015]其中,所述处理模块还用于,在所述预览模式下,控制相机的输出尺寸为全尺寸输出。
[0016]本发明的有益效果是:区别于现有技术的情况,本发明通过接收用户的拍照指令后,进入预览模式,确定在拍照响应延迟时间内保存帧数据的时间间隔,根据时间间隔保存回显帧数据,在检测到拍照动作时,自动提取保存时刻与当前时刻的时间差最接近拍照响应延迟时间的回显帧数据,作为拍照结果。通过这样的方式,本发明能够实现快速抓拍,并能准确抓拍到用户想拍的内容。
【附图说明】
[0017]图1是本发明实施例提供的一种快速拍照的方法的流程图;
[0018]图2是本发明实施例提供的确定在拍照响应延迟时间内保存帧数据的时间间隔的流程图;
[0019]图3是本发明实施例中根据时间间隔保存回显帧数据的流程图;
[0020]图4是本发明实施例提供的一种电子设备的结构示意图;
[0021]图5是本发明实施例提供的确定模块的结构示意图;
[0022]图6是本发明实施例提供的保存模块的结构示意图。
【具体实施方式】
[0023]请参阅图1,图1是本发明实施例提供的一种快速拍照的方法的流程图,如图所示,本发明的快速拍照的方法包括以下步骤:
[0024]S101:电子设备接收用户的拍照指令,进入预览模式。
[0025]在用户发现想拍的事物时,启动电子设备的拍照应用。其中,用户启动电子设备的拍照应用可以通过现有常规的方式来实现,比如通过硬件按钮、软键盘上的特定按钮或者其他的特定触发方式触发启动电子设备的拍照应用。
[0026]电子设备接收用户的拍照指令,进入相机预览模式。
[0027]作为一种优选的实现方案,在进入相机预览模式后,控制相机的输出尺寸为全尺寸输出(即拍照尺寸为全尺寸)。这种状态下,预览回显数据的每帧数据的容量都以最大尺寸下的数据容量计。
[0028]作为另一种优选的实现方案,在进入相机预览模式后,控制电子设备的CPU的核心全部打开,在最高工作频率下工作。也就是说,在进入预览模式后,自动调整电子设备的CPU工作在能力最大的模式,CPU的核心全部打开,工作频率设置到最高。
[0029]S102:确定在拍照响应延迟时间内保存帧数据的时间间隔。
[0030]其中,本发明实施例中的拍照响应延迟是指用户想要拍照,到用户实际触发拍照,再到系统检测到拍照动作之间的时间间隔,该拍照响应延迟包括系统的响应延迟和用户的响应延迟。其中,用户的响应延迟是指用户想要拍照到实际触发拍照之间的响应延迟,该响应延迟可以为预设的响应延迟时间。比如为100ms、150ms等等。而系统的响应延迟是指系统用户触发拍照到系统检测到拍照动作之间的时间间隔。不同的电子设备之间,系统的响应延迟会有所不同,可以通过不同电子设备的系统参数确定系统的响应延迟。在实际应用过程中,可以预定义一个时间T作为拍照响应
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1