一种智能设备快速启动相机预览的方法、系统及智能设备技术方案

技术编号:8413024 阅读:245 留言:0更新日期:2013-03-14 02:06
本发明专利技术涉及一种智能设备快速启动相机预览的方法、系统及智能设备,该方法至少包括:应用窗口创建步骤、预览数据获取步骤和应用窗口预览步骤;该方法还包括:本地窗口创建步骤,相机服务层在接收到连接相机指令后发送本地窗口创建指令给所述显示系统,并接收所述显示系统返回的本地窗口句柄;本地窗口预览步骤,相机服务层在检测到已获取所述本地窗口句柄时调用创建的本地窗口对获取的所述预览数据进行显示。本发明专利技术通过在创建应用窗口进行预览之前由相机服务层直接与显示系统交互建立前期用于预览的本地窗口,并在获取到相机应用层创建的应用窗口句柄时平滑地切换到应用窗口进行显示,避免了启动时的频繁交互,达到快速稳定显示预览的目的。

【技术实现步骤摘要】

本专利技术涉及智能设备
,更具体地说,涉及一种智能设备快速启动相机预览的方法、系统及智能设备
技术介绍
当前大多数智能设备都有相机功能。在分层软件架构设计的智能设备上多数相机模块在软件实现上都采用C/S (客户机/服务器)模式,相机应用程序和服务分别跑在不同的进程。这样的系统提供的常规流程来操作相机硬件和显示系统,启动时相机服务层一般需要通过相机应用层搭桥才能与显示系统交互。请结合参阅图I和2,为现有技术中智能设备启动相机预览的方法流程图以及过程示意图。如图I和图2所示,相机应用层通过相机服务层启动相机硬件一般包括以下步骤首先,智能设备启动相机预览的方法开始于步骤SO ;随后,执行应用窗口创建步骤,如图I中步骤S2,相机应用层发送应用窗口创建指令给智能设备的显示系统,并将显示系统返回的应用窗口句柄发送给相机服务层。具体体现为图2中步骤S21、S22和S23,首先在步骤S21中相机应用层发送应用窗口创建指令给智能设备的显示系统,该应用窗口创建指令中包含应用窗口的各个设置参数,例如应用窗口大小、布局参数等;显示系统会根据该应用窗口创建指令创建应用窗口生成应用窗口句柄,并在步骤S22中相机应用层接收显示系统返回的应用窗口句柄,在步骤S23中,应用层将显示系统返回的应用窗口句柄发送给相机服务层。随后,执行预览数据获取步骤,包括图I和图2中步骤Sll、S131’和S132’,相机应用层发送连接相机指令给相机服务层,相机服务层在接收连接相机指令后启动相机硬件获取预览数据。具体而言,首先,在步骤Sll中,相机应用层发送连接相机指令给相机服务层。随后,在步骤S131’中,相机应用层调用相机服务层的接口设置相机参数;该相机参数包括与预览相关的相机参数,例如预览数据的预览大小等,其它相机参数可以在启动相机 预览之后的流程中由相机应用层对相机服务层进行设置。随后,在步骤S132’中,相机应用层已接收到相机服务层返回的连接相机成功指令,相机应用层发送开启预览指令给相机服务层,相机服务层控制相机相关硬件并从硬件获取预览数据。该预览数据为相机硬件当前采集到的图像数据。上述应用窗口创建步骤可以与预览数据获取步骤并行执行,也可以在预览数据获取步骤之前执行。随后,在执彳丁完上述两个步骤后,执彳丁应用窗口预览步骤,如图I和图2中步骤S3,相机服务层检测到已获取应用窗口句柄时根据应用窗口句柄调用显示系统的应用窗口对预览数据进行显示。最后,该智能设备启动相机预览的方法流程结束于步骤S4。虽然上述应用窗口创建步骤可以与预览数据获取步骤可以同步执行,但是步骤S3进行应用窗口预览步骤的条件为应用窗口创建步骤必须获取到应用窗口句柄,以及预览数据获取步骤中必须获取到预览数据,即依赖步骤S23和步骤S132’的完成。而应用窗口句柄的获得又必须向显示系统进行申请,因此相机应用层与相机服务层来回的交互在等待耽误了较多时间,导致预览显示较慢。由于相机应用层创建应用窗口需要一定时间且时间不太稳定因此导致启动时间有所波动,甚至显示上有短暂的黑屏等不好的用户体验。
技术实现思路
本专利技术要解决的技术问题在于,针对现有智能设备启动相机预览的速度慢的缺陷,提供一种智能设备快速启动相机预览的方法、系统及智能设备。本专利技术解决其技术问题所采用的技术方案是构造一种智能设备快速启动相机预览的方法,包括以下步骤应用窗口创建步骤,相机应用层发送应用窗口创建指令给智能设备的显示系统,并将所述显示系统返回的应用窗口句柄发送给相机服务层;预览数据获取步骤,相机应用层发送连接相机指令给相机服务层,相机服务层启动相机硬件,启动成功后打开预览获取预览数据;应用窗口预览步骤,相机服务层检测到已获取所述应用窗口句柄 时调用创建的应用窗口对获取的所述预览数据进行显示;该方法还包括本地窗口创建步骤,相机服务层在接收到连接相机指令后与所述显示系统交互,发送本地窗口创建指令给所述显示系统,并接收所述显示系统返回的本地窗口句柄;本地窗口预览步骤,相机服务层在检测到已获取所述本地窗口句柄时调用创建的本地窗口对获取的所述预览数据进行显示。在根据本专利技术所述的智能设备快速启动相机预览的方法中,所述预览数据获取步骤具体包括依次执行的连接相机步骤,相机应用层发送连接相机指令给相机服务层,相机服务层启动相机硬件;相机参数设置步骤,相机服务层在相机硬件启动成功后设置开启预览所需的相机参数;相机预览步骤,相机服务层在设置所需的相机参数后打开预览,获取预览数据。在根据本专利技术所述的智能设备快速启动相机预览的方法中,所述应用窗口创建步骤与所述预览数据获取步骤同步执行,或者所述应用窗口创建步骤在所述本地窗口预览步骤之后执行。在根据本专利技术所述的智能设备快速启动相机预览的方法中,所述本地窗口创建步骤在所述连接相机步骤与所述相机参数设置步骤之间执行;或者所述本地窗口创建步骤在所述连接相机步骤之后与所述相机参数设置步骤同步执行。在根据本专利技术所述的智能设备快速启动相机预览的方法中,所述本地窗口创建指令中包含的本地窗口参数与所述应用窗口创建指令中包含的应用窗口参数相同。本专利技术还提供了一种智能设备快速启动相机预览的系统,包括相机应用层模块和相机服务层模块;所述相机应用层模块用于发送连接相机指令给所述相机服务层模块,并发送应用窗口创建指令给智能设备的显示系统,将所述显示系统返回的应用窗口句柄发送给所述相机服务层模块;所述相机服务层模块用于接收连接相机指令,启动相机硬件,启动成功后打开预览获取预览数据;并在检测到已获取所述应用窗口句柄时调用创建的所述显示系统的应用窗口对获取的所述预览数据进行显示;所述相机服务层模块还用于在接收到连接相机指令后发送本地窗口创建指令给所述显示系统,并接收所述显示系统返回的本地窗口句柄,在检测到已获取所述本地窗口句柄时调用创建的本地窗口对获取的所述预览数据进行显示。在根据本专利技术所述的智能设备快速启动相机预览的系统中,所述相机应用层模块至少包括连接相机单元,用于发送连接相机指令给所述相机服务层模块;应用窗口创建单元,用于发送应用窗口创建指令给智能设备的显示系统,并将所述显示系统返回的应用窗口句柄发送给所述相机服务层模块。在根据本专利技术所述的智能设备快速启动相机预览的系统中,所述相机服务层模块 至少包括预览数据获取单元,用于在接收到连接相机指令后启动相机硬件,启动成功后打开预览获取预览数据;应用窗口预览单元,用于在检测到已获取所述应用窗口句柄时调用创建的应用窗口对获取的所述预览数据进行显示;本地窗口创建单元,用于在接收到连接相机指令后发送本地窗口创建指令给所述显示系统,并接收所述显示系统返回的本地窗口句柄;本地窗口预览单元,用于在检测到已获取所述本地窗口句柄时调用创建的本地窗口对获取的所述预览数据进行显示。在根据本专利技术所述的智能设备快速启动相机预览的系统中,所述相机服务层模块发送的本地窗口创建指令中包含的本地窗口参数与所述相机应用层模块发送的应用窗口创建指令中包含的应用窗口参数相同。本专利技术还相应提供了一种智能设备,包括如上所述的智能设备快速启动相机预览的系统。实施本专利技术的智能设备快速启动相机预览的方法、系统及智能设备,具有以下有益效果本专利技术通过在创建应用窗口进行预览之前由相机服务层直接与显示系统交互建立前期用于预览本文档来自技高网
...

【技术保护点】
一种智能设备快速启动相机预览的方法,包括以下步骤:应用窗口创建步骤,相机应用层发送应用窗口创建指令给智能设备的显示系统,并将所述显示系统返回的应用窗口句柄发送给相机服务层;预览数据获取步骤,相机应用层发送连接相机指令给相机服务层,相机服务层启动相机硬件,启动成功后打开预览获取预览数据;应用窗口预览步骤,相机服务层检测到已获取所述应用窗口句柄时调用创建的应用窗口对获取的所述预览数据进行显示;其特征在于,所述方法还包括:本地窗口创建步骤,相机服务层在接收到连接相机指令后发送本地窗口创建指令给所述显示系统,并接收所述显示系统返回的本地窗口句柄;本地窗口预览步骤,相机服务层在检测到已获取所述本地窗口句柄时调用创建的本地窗口对获取的所述预览数据进行显示。

【技术特征摘要】

【专利技术属性】
技术研发人员:曾元清侯仕东蓝和
申请(专利权)人:广东欧珀移动通信有限公司
类型:发明
国别省市:

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

1