本发明涉及通信领域,尤其涉及一种拍摄控制方法及装置、计算机装置和可读存储介质。
背景技术:
随着智能终端装置的发展,以智能手机为例,其功能越来越多,越来越强大。例如,由于手机的便携性,用户经常使用手机替代相机进行拍照。
现有的手机进行拍照时是通过手机安装的相机应用获取按下快门的瞬间摄像头采集到的预览图像,部分相机应用提供特定拍照模式,在特定拍照模式下在用户按下快门时,记录下按下快门瞬间前后极短时间内的数张照片。另外,相机应用市场会因为手机系统不流畅而导致成像慢,从而导致用户无法及时的记录下某些理想瞬间的景象。
当用户错过了最理想的拍摄时间时,现有的拍摄应用基本无法找回成像后按下快门前几秒甚至数秒前的瞬间景象。特别是从掏出手机到启动相机再到拍照成像的过程中,往往容易错过很多时机。
技术实现要素:
本发明要解决的技术问题在于现有的终端拍照技术中无法找回成像后按下快门前几秒甚至数秒前的瞬间景象的缺陷,提供一种拍摄控制方法及装置、计算机装置和可读存储介质。
本发明解决其技术问题所采用的技术方案是:提供一种拍摄控制方法,应用于具有摄像模块的终端,所述拍摄控制方法包括:
在检测到所述终端安装的相机应用启动并调用所述摄像模块进行预拍摄图像时,通过所述相机应用控制所述摄像模块获取多帧第一图像;
若接收到拍照指令,则通过所述相机应用控制所述摄像模块拍摄第二图像;
若接收到第一选择指令,则根据所述第一选择指令选择所述多帧第一图像和所述第二图像中的任意一者或多者。
优选地,所述拍摄控制方法还包括:
将所述多帧第一图像存储于终端的第一预设空间;
将所述第二图像存储于终端的第二预设空间;
根据第二选择指令将所述第二选择指令对应的所述多帧第一图像中的一者或多者存储到所述第二预设空间。
优选地,所述拍摄控制方法还包括:
展示第二图像;
若检测到取消展示所述第二图像,则删除存储于所述第一预设空间的所述多帧第一图像。
优选地,在拍摄所述第二图像之后,所述拍摄控制方法还包括:
判断是否检测到作用于回溯控件上的预设控制操作;
若检测到作用于所述回溯控件上的预设控制操作,则依次或缩略展示所述多帧第一图像。
优选地,在检测到所述终端安装的相机应用启动并调用所述摄像模块进行预拍摄图像时,通过所述相机应用控制所述摄像模块获取多帧第一图像包括:
在检测到所述终端安装的相机应用启动并调用所述摄像模块进行预拍摄图像时,通过所述相机应用控制所述摄像模块获取视频流,并按照预设规则将所述视频流转换成所述多帧第一图像。
优选地,所述按照预设规则将所述视频流转换成所述多帧第一图像包括:
每隔预设时间段从所述视频流中获取一帧第一图像以得到所述多帧第一图像。
提供一种拍摄控制装置,应用于具有摄像模块的终端,所述拍摄控制装置包括:
第一图像获取单元,用于在检测到所述终端安装的相机应用启动并调用所述摄像模块进行预拍摄图像时,通过所述相机应用控制所述摄像模块获取多帧第一图像;
第二图像获取单元,用于在接收到拍照指令时,通过所述相机应用控制所述摄像模块拍摄第二图像;
选择单元,用于在接收到第一选择指令时,根据所述第一选择指令选择所述多帧第一图像和所述第二图像中的任意一者或多者。
优选地,所述拍摄控制装置还包括:
第一存储控制单元,用于将所述多帧第一图像存储于终端的第一预设空间;
第二存储控制单元,用于将所述第二图像存储于终端的第二预设空间;
第三存储控制单元,用于根据第二选择指令将所述第二选择指令对应的所述多帧第一图像中的一者或多者存储到所述第二预设空间;
第二图像展示单元,用于展示第二图像;
删除单元,用于在检测到取消展示所述第二图像时,删除存储于所述第一预设空间的所述多帧第一图像;
判断单元,用于判断是否检测到作用于回溯控件上的预设控制操作;
第一图像展示单元,用于在检测到作用于所述回溯控件上的预设控制操作时,依次或缩略展示所述多帧第一图像;
所述第一图像获取单元包括:
第一图像获取模块,用于在检测到所述终端安装的相机应用启动并调用所述摄像模块进行预拍摄图像时,通过所述相机应用控制所述摄像模块获取视频流,并按照预设规则将所述视频流转换成所述多帧第一图像;
所述按照预设规则将所述视频流转换成所述多帧第一图像包括:
每隔预设时间段从所述视频流中获取一帧第一图像以得到所述多帧第一图像。
提供一种计算机装置,所述计算机装置包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如上述中任意一项所述的拍摄控制方法的步骤。
提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述中任意一项所述的拍摄控制方法的步骤。
实施本发明的技术方案,能够在相机应用启动并调用摄像模块进行预拍摄图像时获取多帧第一图像,并根据选择指令,从根据拍照指令拍照获得的第二图像和多帧第一图像中进行选择,从而选择出满意的照片,找回成像后按下快门前几秒甚至数秒前的瞬间景象。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明提供的一种拍摄控制方法的第一实施例的流程图;
图2是本发明提供的一种拍摄控制方法第一实施例中获取视频流和第一图像的示意图;
图3是本发明提供的一种拍摄控制方法的第二实施例的流程图;
图4是本发明提供的一种拍摄控制方法的第三实施例的流程图;
图5是本发明提供的一种拍摄控制方法的第四实施例的流程图;
图6是本发明提供的一种拍摄控制装置的第一实施例的功能框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1,图1为本发明提供的一种拍摄控制方法,该实施例的拍摄控制方法可以应用于具有摄像模块的终端中。终端包括但不限于移动终端、平板电脑、智能手表、智能手环、笔记本电脑、台式电脑、mp3、mp4等。如图1所示,该实施例的拍摄控制方法包括如下步骤:
s11:在检测到终端安装的相机应用启动并调用摄像模块进行预拍摄图像时,通过相机应用控制摄像模块获取多帧第一图像。
具体的,在步骤s11中,当检测到终端安装的相机应用被启动并调用摄像模块进行预拍摄图像(即采集预览图像)时,通过相机应用控制摄像模块获取视频流,并按照预设规则将视频流转换成多帧第一图像。
其中,按照预设规则将视频流转换成多帧第一图像包括:每隔预设时间段从当前时间之前预设时长内的视频流中获取一帧第一图像以得到多帧第一图像。
也就是说,相机应用在后台对摄像模块采集的预览图像进行静默录像,通过静默录像的方式获得视频流,不会对相机应用的取景预览界面进行干扰,用户不会感知录像过程。
s12:若接收到拍照指令,则通过相机应用控制摄像模块拍摄第二图像。
具体的,在步骤s12中,若终端接收到操作体输入的拍照指令,则控制相机应用对摄像模块采集的预览图像进行拍照,从而获得第二图像。
s13:若接收到第一选择指令,则根据第一选择指令选择多帧第一图像和第二图像中的任意一者或多者。
具体的,在步骤s13中,若终端接收到操作体输入的选择指令,则根据选择指令从多帧第一图像和第二图像中的任意一者或者多者作为目标图像,用于展示、存储或者其他用途。
终端以手机为例来说明本发明的拍摄控制方法第一实施例的工作原理。参见图2,当检测到用户启动手机的相机应用调用摄像头采集预览图像时,控制相机应用在后台进行静默录像以获得视频流,用户无法感知。在接收到拍照指令之前一预设时间内(例如接收到拍照指令之前10秒内)的视频流将被缓存为静态图像,形成多帧第一静态图像。具体的,可以设置每间隔0.5秒或者1秒对在接收到拍照指令之前10秒内的视频流截取一帧第一静态图像。当用户完成普通拍照后,可以在展示普通拍照获得的第二静态图像时通过例如回溯按钮进入回溯的操作界面,在回溯的操作界面展示多帧第一静态图像,用户此时可以通过界面上的滑块对这多帧第一静态图像记录的拍照前10秒的内容进行截取,找回之前错过的定格瞬间。
在本实施例中,回溯的上限为前述的预设时长,以10秒为例,当用户摄像头开启后超过10秒仍未拍摄,则这个录像的功能将会删除10秒之前的内容,进行新录制内容的替换。所以当用户回溯时,展现的是最近10秒所得到的静止帧,10秒之前所获得的旧视频流或者旧视频流转换为的静止帧已经被替换,不再存在。这些静态图片只是临时保存,退出根据拍照指令获得的第二静态图像的浏览后,将不再保存。
图3为本发明的拍摄控制方法的第二实施例的流程图,如图3所示,在本实施例中,拍摄控制方法包括:
s31:在检测到所述终端安装的相机应用启动并调用所述摄像模块进行预拍摄图像时,通过所述相机应用控制所述摄像模块获取多帧第一图像;
s32:将所述多帧第一图像存储于终端的第一预设空间;
s33:若接收到拍照指令,则通过所述相机应用控制所述摄像模块拍摄第二图像;
s34:将所述第二图像存储于终端的第二预设空间;
s35:若接收到第一选择指令,则根据所述第一选择指令选择所述多帧第一图像和所述第二图像中的任意一者或多者;
s36:根据第二选择指令将所述第二选择指令对应的所述多帧第一图像中的一者或多者存储到所述第二预设空间。
在本实施例中,第一选择指令和第二选择指令可以相同也可以不相同。
在本实施例的步骤s32中,第一预设空间为终端的存储空间。终端以手机为例,第一预设空间可以是手机的内置存储空间:手机的运行内存ram,此时为将多帧第一静态图像进行缓存;或者,手机的闪存空间rom。
第一预设空间还可以是手机上插入的内存卡的存储空间。
再者,第一预设空间还可以是云端的存储空间。
在本实施例的步骤s32中,终端以手机为例,第二预设空间为手机的闪存空间rom或者手机上插入的内存卡的存储空间。
在本实施例的步骤s36中,根据操作体输入的第二选择指令,将第二选择指令对应的多帧第一图像中的一者或多者存储到第二预设空间中。终端以手机为例,将缓存中的多帧第一图像中被选择的一者或者多者存储到手机的闪存空间rom。
在本实施例中,其余情况与第一实施例相同,在此不再赘述。
图4是本发明提供的一种拍摄控制方法的第三实施例的流程图,如图4所示,在本实施例中,拍摄控制方法包括:
s41:在检测到所述终端安装的相机应用启动并调用摄像模块进行预拍摄图像时,通过所述相机应用控制所述摄像模块获取多帧第一图像;
s42:将所述多帧第一图像存储于终端的第一预设空间;
s43:若接收到拍照指令,则通过所述相机应用控制所述摄像模块拍摄第二图像;
s44:将所述第二图像存储于终端的第二预设空间;
s45:若接收到第一选择指令,则根据所述第一选择指令选择所述多帧第一图像和所述第二图像中的任意一者或多者;
s46:根据第二选择指令将所述第二选择指令对应的所述多帧第一图像中的一者或多者存储到第二预设空间;
s47:展示第二图像;
s48:若检测到取消展示第二图像,则删除存储于所述第一预设空间的所述多帧第一图像。
在本实施例的步骤s47中,进入第二图像的浏览界面时,在第二图像的浏览界面上展示第二图像。
终端以手机为例,通过相机应用完成了常规的拍照工作,用户通过相机应用中相册应用的入口进入相册应用中第二图像的浏览界面对拍照获得的第二图像进行浏览。或者,用户直接通过相册应用进入第二图像的浏览界面对拍照获得的第二图像进行浏览。
在本实施例的步骤s48中,在退出第二图像的浏览界面时,删除存储于第一预设空间的多帧第一图像。终端以手机为例,在退出第二图像的浏览界面时,将删除缓存中的多帧第一图像。
在本实施例中,其余情况与第一实施例相同,在此不再赘述。
图5位本发明的拍摄控制方法第四实施例的流程图,如图4所示,在本实施例中,拍摄控制方法包括:
s51:在检测到所述终端安装的相机应用启动并调用所述摄像模块进行预拍摄图像时,通过所述相机应用控制所述摄像模块获取多帧第一图像;
s52:若接收到拍照指令,则通过所述相机应用控制所述摄像模块拍摄第二图像;
s53:若接收到第一选择指令,则根据所述第一选择指令选择所述多帧第一图像和所述第二图像中的任意一者或多者;
s54:判断是否检测到作用于回溯控件上的预设控制操作;
s55:若检测到作用于所述回溯控件上的预设控制操作,则依次或缩略展示所述多帧第一图像。
在本实施例的s54中,可以在第二图像的浏览界面上展示回溯控件,判断是否检测到作用于该回溯控件上的预设控制操作,其中预设控制操作包括点击操作,也可以是其他类型的控件触发操作。
在本实施例的s55中,当检测到作用于该回溯控件上的预设控制操作时,将依次或缩略展示多帧第一图像。
终端以手机为例来说明本发明的拍摄控制方法第一实施例的工作原理。参见图2,当检测到用户启动手机的相机应用调用摄像头采集预览图像时,控制相机应用在后台进行静默录像以获得视频流,用户无法感知。在接收到拍照指令之前一预设时间内(例如接收到拍照指令之前10秒内)的视频流将被缓存为静态图像,形成多帧第一图像。具体的,可以设置每间隔0.5秒或者1秒对在接收到拍照指令之前10秒内的视频流截取一帧第一图像。当用户完成普通拍照后,可以在展示普通拍照获得的第二图像时通过例如回溯按钮进入回溯的操作界面,在回溯的操作界面展示多帧第一图像,用户此时可以通过界面上的滑块对这多帧第一图像记录的拍照前10秒的内容进行截取,找回之前错过的定格瞬间。
图6为本发明的拍摄控制装置第一实施例的功能框图,如图6所示,在本实施例中,拍摄控制装置600包括:
第一图像获取单元610,用于在检测到所述终端安装的相机应用启动并调用所述摄像模块进行预拍摄图像时,通过所述相机应用控制所述摄像模块获取多帧第一图像;
第二图像获取单元620,用于在接收到拍照指令时,通过所述相机应用控制所述摄像模块拍摄第二图像;
选择单元630,用于在接收到第一选择指令时,根据所述第一选择指令选择所述多帧第一图像和所述第二图像中的任意一者或多者。
其中,第一图像获取单元610包括:
第一图像获取模块,用于在检测到所述终端安装的相机应用启动并调用所述摄像模块进行预拍摄图像时,通过所述相机应用控制所述摄像模块获取视频流,并按照预设规则将所述视频流转换成所述多帧第一图像;
按照预设规则将所述视频流转换成所述多帧第一图像包括:每隔预设时间段从所述视频流中获取一帧第一图像以得到所述多帧第一图像。
具体的,第一图像获取单元610当检测到终端安装的相机应用被启动并调用摄像模块进行预拍摄图像(即采集预览图像)时,通过相机应用控制摄像模块获取视频流,并按照预设规则将视频流转换成多帧第一图像。
其中,按照预设规则将视频流转换成多帧第一图像包括:每隔预设时间段从当前时间之前预设时长内的视频流中获取一帧第一图像以得到多帧第一图像。
也就是说,相机应用在后台对摄像模块采集的预览图像进行静默录像,通过静默录像的方式获得视频流,不会对相机应用的取景预览界面进行干扰,用户不会感知录像过程。
终端以手机为例来说明本发明的拍摄控制装置第一实施例的工作原理。参见图2,当检测到用户启动手机的相机应用调用摄像头采集预览图像时,控制相机应用在后台进行静默录像以获得视频流,用户无法感知。在接收到拍照指令之前一预设时间内(例如接收到拍照指令之前10秒内)的视频流将被缓存为静态图像,形成多帧第一静态图像。具体的,可以设置每间隔0.5秒或者1秒对在接收到拍照指令之前10秒内的视频流截取一帧第一静态图像。当用户完成普通拍照后,可以在展示普通拍照获得的第二静态图像时通过例如回溯按钮进入回溯的操作界面,在回溯的操作界面展示多帧第一静态图像,用户此时可以通过界面上的滑块对这多帧第一静态图像记录的拍照前10秒的内容进行截取,找回之前错过的定格瞬间。
在本实施例中,回溯的上限为前述的预设时长,以10秒为例,当用户摄像头开启后超过10秒仍未拍摄,则这个录像的功能将会删除10秒之前的内容,进行新录制内容的替换。所以当用户回溯时,展现的是最近10秒所得到的静止帧,10秒之前所获得的旧视频流或者旧视频流转换为的静止帧已经被替换,不再存在。这些静态图片只是临时保存,退出根据拍照指令获得的第二静态图像的浏览后,将不再保存。
在本发明的拍摄控制装置的其他实施例中,拍摄控制装置还包括:
第一存储控制单元,用于将所述多帧第一图像存储于终端的第一预设空间;
第二存储控制单元,用于将所述第二图像存储于终端的第二预设空间;
第三存储控制单元,用于根据第二选择指令将所述第二选择指令对应的所述多帧第一图像中的一者或多者存储到所述第二预设空间;
第二图像展示单元,用于展示第二图像;
删除单元,用于在检测到取消展示所述第二图像时,删除存储于所述第一预设空间的所述多帧第一图像;
判断单元,用于判断是否检测到作用于回溯控件上的预设控制操作;
第一图像展示单元,用于在检测到作用于所述回溯控件上的预设控制操作时,依次或缩略展示所述多帧第一图像。
本发明还提供一种计算机装置,计算机装置包括处理器,处理器用于执行存储器中存储的计算机程序时实现如上述任一实施例所述的拍摄控制方法的步骤。
本发明还提供一种可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实施如上述任一实施例所述的拍摄控制方法的步骤。
本发明实施例的方法中的步骤可以根据实际需要进行顺序调整、合并和删减。本发明实施例的装置中的模块或单元或子单元可以根据实际需要进行合并、划分和删减。本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端装置相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read-onlymemory,rom)、随机存取器(randomaccessmemory,ram)、磁盘或光盘等。
以上所揭露的仅为本发明的较佳实施例而已,当然不能以此来限定本发明的权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。