图像拍摄方法、终端设备及介质技术

技术编号:24521012 阅读:35 留言:0更新日期:2020-06-17 07:56
本发明专利技术适用于移动终端技术领域,提供了一种图像拍摄方法、终端设备及介质,该方法包括:当相机应用程序启动时,加载预设的图像控件;创建与相机应用程序关联的图像预览请求,并将图像预览请求与图像控件进行绑定;通过图像控件所绑定的图像预览请求,读取摄像头所拍摄得到的各帧图像数据;若接收到用户发出的拍摄指令,则调用图像控件所实时读取到的图像数据,并对当前调用的所述图像数据进行存储。本发明专利技术保证了在相机应用程序切换至后台运行时,摄像头所实时拍摄的图像数据也能够被图像控件读取,使得相机应用程序在不启动预览界面的情况下,用户依然能够进行图像拍摄操作,并且用户可以同时进行其它非相机的业务,故提高了终端的交互能力。

Image shooting method, terminal equipment and media

【技术实现步骤摘要】
图像拍摄方法、终端设备及介质
本专利技术属于移动终端
,尤其涉及一种图像拍摄方法、终端设备及计算机可读存储介质。
技术介绍
对于运行安卓系统的终端设备,在其进行相机拍摄时,通常都会在显示器上预先启动一个前台可见的预览界面,以便于用户根据该预览界面所实时渲染的图像,确定并捕获自身所需的图像数据。具体地,当终端设备上的相机应用程序被启动时,安卓系统的Activity组件将会加载显示控件TextureView,并将该显示控件与相机应用程序所生成的预览请求进行绑定。而当用户发出拍照确认指令时,则会再次创建一个图像控件ImageReader,以将其与相机应用程序所生成的拍照请求进行绑定,使得图像控件ImageReader能够获得相机的每一帧图像数据并进行保存。然而,当预览界面移动到后台运行,则相机应用程序则会被系统关闭,使得用户无法继续执行图像拍摄操作,由此降低了相机应用程序的交互能力。
技术实现思路
有鉴于此,本专利技术实施例提供了一种图像拍摄方法、终端设备及计算机可读存储介质,以解决现有拍摄过程中,当预览界面移动到后台运行时,用户无法继续执行图像拍摄操作的问题。本专利技术实施例的第一方面提供了一种图像拍摄方法,包括:当相机应用程序启动时,加载预设的图像控件;创建与相机应用程序关联的图像预览请求,并将所述图像预览请求与所述图像控件进行绑定;通过所述图像控件所绑定的所述图像预览请求,读取摄像头所拍摄得到的各帧图像数据;若接收到用户发出的拍摄指令,则调用所述图像控件所实时读取到的所述图像数据,并对当前调用的所述图像数据进行存储。本专利技术实施例的第二方面提供了一种图像拍摄装置,包括:第一加载单元,用于当相机应用程序启动时,加载预设的图像控件;绑定单元,用于创建与相机应用程序关联的图像预览请求,并将所述图像预览请求与所述图像控件进行绑定;读取单元,用于通过所述图像控件所绑定的所述图像预览请求,读取摄像头所拍摄得到的各帧图像数据;调用单元,用于若接收到用户发出的拍摄指令,则调用所述图像控件所实时读取到的所述图像数据,并对当前调用的所述图像数据进行存储。本专利技术实施例的第三方面提供了一种终端设备,包括存储器以及处理器,所述存储器存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述图像拍摄方法的步骤。本专利技术实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述处理器执行所述计算机程序时实现如上述图像拍摄方法的步骤。本专利技术实施例中,通过在相机应用程序启动时加载图像控件,而不是加载传统方式中的显示控件,将图像预览请求与图像控件进行绑定,保证了在相机应用程序切换至后台运行时,摄像头所实时拍摄的图像数据也能够被图像控件读取,使得相机应用程序在不启动预览界面的情况下,用户依然能够进行图像拍摄操作。由于在图像后台拍摄的过程中,用户可以同时进行其它非相机的业务,故提高了终端的交互能力。另一方面,在图像拍摄事件启动时,由于预览界面未被启动,故也节省了终端的CPU资源消耗,从而也提高了系统性能。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的图像拍摄方法的实现流程图;图2是本专利技术另一实施例提供的图像拍摄方法的实现流程图;图3是本专利技术实施例提供的图像拍摄方法S104的具体实现流程图;图4是本专利技术再一实施例提供的图像拍摄方法的实现流程图;图5是本专利技术实施例提供的图像拍摄方法S101的具体实现流程图;图6是本专利技术实施例提供的图像拍摄装置的结构框图;图7是本专利技术实施例提供的终端设备的示意图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。图1示出了本专利技术实施例提供的图像拍摄方法的实现流程,本方法适用于运行有相机应用程序的终端设备,包括但不限于手机、平板以手提电脑等携带摄像头的各类移动终端。上述方法流程包括步骤S101至S104。各步骤的具体实现原理如下:S101:当相机应用程序启动时,加载预设的图像控件。本专利技术实施例中,相机应用程序用于启动终端设备的摄像头,并根据预设的各类相机参数,控制终端设备执行拍摄操作。当检测到用户对相机应用程序发出的选取指令时,启动相机应用程序。此时,通过activity组件,加载预设的图像控件。上述图像控件具体可以是ImageReader类,ImageReader允许相机应用程序直接访问呈现表面的图像数据。其中,ImageReader不带有View显示界面。S102:创建与相机应用程序关联的图像预览请求,并将所述图像预览请求与所述图像控件进行绑定。在相机应用程序启动后,获取预存储的各项相机参数并启动预置于终端设备的摄像头。相机参数包括拍摄图像的宽度像素、高度像素、图像格式以及允许读取的图像数量等,可从相机应用程序的默认配置文件中读取,也可根据用户发出的设置指令来进行确定,在此不作限定。本专利技术实施例中,基于当前启动的相机应用程序,创建图像预览请求,以通过该图像预览请求来获取摄像头所实时拍摄得到的各帧图像数据。将上述加载的图像控件ImageReader与图像预览请求进行绑定。其中,相机应用程序可在终端设备的前台运行,也可在后台运行,具体可根据用户的操控指令来确定。优选地,在加载图像控件ImageReader的情况下,若相机应用程序运行于终端设备的前台,则在终端设备的显示界面,仅展示与相机应用程序相关的相机参数,而不对预览界面进行渲染。S103:通过所述图像控件所绑定的所述图像预览请求,读取摄像头所拍摄得到的各帧图像数据。根据图像预览请求所绑定的图像控件ImageReader,将图像预览请求所获取得到的各帧图像数据导入图像控件ImageReader。S104:若接收到用户发出的拍摄指令,则调用所述图像控件所实时读取到的所述图像数据,并对当前调用的所述图像数据进行存储。本专利技术实施例中,当用户想要对任一时刻的景象进行图像摄取操作时,可点击终端设备所预先提供的拍摄按键,包括物理按键、虚拟按键以及手势按键等。其中,拍摄指令包括拍照指令以及视频录制指令。拍照指令用于捕获一帧图像数据,视频录制指令用于启动对连续多帧图像数据的录制操作。不同的拍摄按键预设对应不同本文档来自技高网...

【技术保护点】
1.一种图像拍摄方法,其特征在于,包括:/n当相机应用程序启动时,加载预设的图像控件;/n创建与相机应用程序关联的图像预览请求,并将所述图像预览请求与所述图像控件进行绑定;/n通过所述图像控件所绑定的所述图像预览请求,读取摄像头所拍摄得到的各帧图像数据;/n若接收到用户发出的拍摄指令,则调用所述图像控件所实时读取到的所述图像数据,并对当前调用的所述图像数据进行存储。/n

【技术特征摘要】
1.一种图像拍摄方法,其特征在于,包括:
当相机应用程序启动时,加载预设的图像控件;
创建与相机应用程序关联的图像预览请求,并将所述图像预览请求与所述图像控件进行绑定;
通过所述图像控件所绑定的所述图像预览请求,读取摄像头所拍摄得到的各帧图像数据;
若接收到用户发出的拍摄指令,则调用所述图像控件所实时读取到的所述图像数据,并对当前调用的所述图像数据进行存储。


2.如权利要求1所述的图像拍摄方法,其特征在于,所述拍摄指令包括视频录制指令,相应的,所述调用所述图像控件所实时读取到的所述图像数据,并对当前调用的所述图像数据进行存储,包括:
调用所述图像控件所实时读取到的所述图像数据;
创建音频录制容器,并基于所述音频录制容器,加载与所述图像数据关联的音频脉冲编码调制PCM数据;
对所述图像数据以及所述音频PCM数据进行复用操作处理后,对处理结果执行编码,以输出得到视频数据据;
保存所述视频数据。


3.如权利要求1所述的图像拍摄方法,其特征在于,还包括:
若接收到用户发出的视频录制指令,则创建视频录制容器;
生成与所述相机应用程序关联的视频录制请求,并控制所述视频录制容器的接口层绑定所述视频录制请求,以通过所述视频录制容器的接口层,获取所述摄像头所拍摄得到的图像流数据;
对所述视频录制容器中的所述图像流数据进行存储。


4.如权利要求1所述的图像拍摄方法,其特征在于,所述当相机应用程序启动时,加载预设的图像控件,包括:
当相机应用程序启动时,确定用户选取的图像拍摄模式;所述图像拍摄模式包括前台拍摄模式以及后台拍摄模式;
若所述图像拍摄模式为后台拍摄模式,则加载预设的图像控件。


5.如权利要求1所述的图像拍摄方法,其特征在于,还包括:
当图像预览事件被触发时,加载预设的显示控件;
解除绑定所述图像预览请求与所述图像控件,并将图像预览请求重新绑定至所述显示控件;
通过所述显示控件,...

【专利技术属性】
技术研发人员:熊友军潘宇超
申请(专利权)人:深圳市优必选科技有限公司
类型:发明
国别省市:广东;44

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

1