一种快速拍照的方法及装置的制造方法

文档序号:10515828阅读:333来源:国知局
一种快速拍照的方法及装置的制造方法
【专利摘要】本发明实施例提供了一种快速拍照的方法及装置,涉及智能终端邻域,通过简化拍照流程,缩短拍照时间。应用于使用安卓系统架构的设备,该方法包括:获取拍照热键指令;拍照热键指令是通过拍照热键获取的用于触发调用设备的相机服务的指令;相机服务是安卓系统架构中用于调用相机硬件接口模块的服务程序;根据拍照热键指令调用相机服务,以启动拍照流程。
【专利说明】
一种快速拍照的方法及装置
技术领域
[0001]本发明涉及智能终端邻域,尤其涉及一种快速拍照的方法及装置。
【背景技术】
[0002]随着智能化生活的发展,手机在人们的日常生活中扮演者越来越重要的角色。其中手机的照相功能已成为手机的基本功能,它使得人们能够随时随地记录有意义的场景。
[0003]通常情况下,从手机在休眠状态下,用户进行拍照时的流程如图1所示:
[0004]步骤一:用户点击电源按键,使手机从休眠状态激活;
[0005]步骤二:如果用户设定有屏幕解锁,则输入解锁密码或图案,使手机进入手机桌面;
[0006]步骤二:在手机桌面的多屏窗口中,选择相机图标(进入相机程序;
[0007]步骤四:在预览状态将摄像头对准拍照场景,点击拍照按键完成剩下的拍照流程。
[0008]上述拍照流程符合普通场景下用户的拍照习惯,但是在遇到稍纵即逝的场景时,用户希望手机快速响应进行拍照。针对此种情况,现有技术提供了一种快速拍照的方法,具体是使用快捷按键,打开相机应用程序,之后的拍照流程与现有技术相同。
[0009]在实现上述快速拍照的过程中,发明人发现至少存在如下问题:快速拍照过程虽然免去了用户在手机桌面查找相机图标并点击进入的过程,但是依旧调用了相机拍照所需的所有硬件和软件模块(并没有从简化拍照流程的角度缩短拍照所使用的时间。

【发明内容】

[0010]本发明的实施例提供一种快速拍照的方法及装置,通过简化拍照流程,缩短拍照时间。
[0011]为达到上述目的,本发明的实施例采用如下技术方案:
[0012]第一方面,本发明实施例提供了一种快速拍照的方法,其特征在于,应用于使用安卓系统架构的设备,包括:
[0013]获取拍照热键指令;所述拍照热键指令是通过拍照热键获取的用于触发调用设备的相机服务的指令;所述相机服务是所述安卓系统架构中用于调用相机硬件接口模块的服务程序;
[0014]根据所述拍照热键指令调用所述相机服务,以启动拍照流程。
[0015]第二方面,本发明实施例提供了一种使用安卓系统架构的终端,其特征在于,包括:
[0016]获取单元,用于获取拍照热键指令;所述拍照热键指令是通过拍照热键获取的用于触发调用设备的相机服务的指令;所述相机服务是所述安卓系统架构中用于调用相机硬件接口模块的服务程序;
[0017]处理单元,用于根据所述拍照热键指令调用所述相机服务,以启动拍照流程。
[0018]本发明实施例提供了一种快速拍照的方法及装置,该方法包括:获取拍照热键指令;所述拍照热键指令是通过拍照热键获取的用于触发调用设备的相机服务的指令;所述相机服务是所述安卓系统架构中用于调用相机硬件接口模块的服务程序;根据所述拍照热键指令调用所述相机服务,以启动拍照流程。这样,用户通过触发热键就能够启动拍照流程,同时省去传统相机进行拍照时打开相机应用程序和通过预览画面取景的步骤,精简了拍照流程,最终缩短了拍照时间,同时本实施例在进行拍照的过程中,通过相机服务程序直接调用库接口完成硬件交互,调用的接口是C/C++语言实现的,不需要Android JVM (JavaVirtual Machine,Java虚拟机)的支持,运行效率高进一步节省了启动时间,减少了内存的占用。
【附图说明】
[0019]为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1为【背景技术】提供的一种拍照的流程示意图;
[0021]图2为本发明实施例提供的一种快速拍照的方法的流程示意图;
[0022]图3为本发明实施例提供的一种安卓系统中相机的架构的示意图;
[0023]图4为本发明实施例提供的另一种快速拍照的方法的流程示意图;
[0024]图5为本发明实施例提供的一种多次拍照的流程示意图;
[0025]图6为本发明实施例提供的一种终端的功能示意图;
[0026]图7为本发明实施例提供的另一种终端的功能示意图。
【具体实施方式】
[0027]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0028]本发明实施例提供了一种快速拍照的方法,可参考图2。应用于使用安卓系统架构的设备。
[0029]需要说明的是,在Android(安卓)系统的架构中,系统从上到下被分为应用层、应用框架层、库层和内核层。具体可参考图3。应用层主要工作在Android SDK(sof twaredevelopment kit (软件开发工具包(用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合)之上,利用Android提供的API (Applicat1nProgramming Interface (应用程序编程接口)进行开发,生成APK(Android Package (安卓安装包);应用框架层整合了 Android自身的各种控件和类,对上实现统一的接口,对下提供统一的标准方便各种库的移入;库层是Android与底层硬件通信的接口,它通过封装底层硬件接口实现各模块的具体逻辑处理,并以服务的形式通过Binder (安卓系统中一种进程间的通信机制)通讯机制提供给应用框架;内核层则是直接与硬件联系的一层,用于驱动设备。
[0030]如图2所示,该方法包括:
[0031]201、获取拍照热键指令。
[0032]其中,拍照热键指令是通过拍照热键获取的用于触发调用设备的相机服务的指令。相机服务是所述安卓系统架构中用于调用相机硬件接口模块的服务程序。
[0033]需要说明的是,拍照热键指令是通过用户触发拍照热键,设备截获到用户触发动作后转换的指令。该热键是用户或开发人员自定义的。可以是通过设备上现有的按键通过不同的组合方式得到,例如长按或双击减小音量;也可以通过在设备上设置新的按键得到。
[0034]需要说明的是,现有技术中用户通过点击显示屏上的相机图标打开相机应用程序,此时屏幕上显示预览画面,在这个过程中,需要调用显示屏将预览画面进行显示,同时还需要调用相机服务,已启动拍照流程,进行拍照。本发明省去了点击相机图标并预览画面的过程,直接调用相机服务。
[0035]202、根据拍照热键指令调用相机服务,以启动拍照流程。
[0036]相机应用的各部分程序在安卓系统中的分布可参考图3,相机服务(CameraService)是指在库层能够直接调用相机硬件接口模块的部分程序。
[0037]需要说明的是,相机服务能够直接调用相机的硬件接口进行拍照,相机的拍照流程中只需要调用拍照与保存照片必须使用的部分内容,林如,如用来初始化相机硬件的相关文件,用来相机拍照的相机库文件,用来将拍摄的照片进行转化并存储的相关文件。
[0038]需要说明的是,相机服务被调用后,相机进行拍照的流程和现有技术中调用相机服务后进行拍照的流程相同。具体包括:
[0039]S1、打开并初始化相机硬件。
[0040]具体的,在相机服务调用之后,按照现有技术中的拍照流程,相机服务会自动调用相机硬件接口模块,将摄像头打开。再进行必要的延时,确保AE(Automatic Exposure,自动曝光),AWB (Automatic white balance,自动白平衡)等初始化完毕,以使得相机具备拍照能力。
[0041]S2、调用拍照命令,获取摄像头捕获的照片数据。
[0042]具体的,调用拍照命令,进行图片的照片的获取,通过回调程序得到照片以JpegQoint Photographic Experts Group,联合图像专家小组)编码的方式转换为二进制的照片数据。
[0043]S3、保存所述照片数据。
[0044]需要说明的是,本方案是在没有预览的状态下,进行拍照,所以不会提示用户是否进行存储,而是在获取到照片数据之后,直接进行存储,若用户不满意拍摄的照片,可以手动对已保存的照片进行删除。
[0045]具体的,将照片数据存储至用户指定的文件夹或者系统默认的文件夹中。
[0046]本发明实施例提供了一种快速拍照的方法,获取拍照热键指令;所述拍照热键指令是通过拍照热键获取的用于触发调用设备的相机服务的指令;所述相机服务是所述安卓系统架构中用于调用相机硬件接口模块的服务程序;根据所述拍照热键指令调用所述相机服务,以启动拍照流程。这样,用户通过触发热键就能够启动拍照流程,同时省去传统相机进行拍照时打开相机应用程序和通过预览画面取景的步骤,精简了拍照流程,最终缩短了拍照时间,同时本实施例在进行拍照的过程中,通过相机服务程序直接调用库接口完成硬件交互,调用的接口是C/C++语言实现的,不需要Android JVM的支持,运行效率高进一步节省了启动时间,减少了内存的占用。
[0047]本发明实施例提供了一种快速拍照的方法,应用于使用安卓系统架构的设备。
[0048]如图4所示,该方法包括:
[0049]401、设置拍照热键与拍照热键指令之间的对应关系,以使得通过触发拍照热键调用拍照热键指令。
[0050]需要说明的是,若拍照热键通过设备上现有的按键通过不同的组合方式得到,则设置拍照热键与拍照热键指令之间的对应关系时,需要将该拍照热键与现有技术中该按键的基本功能以及其他热键的功能进行区别。示例性的,在将双击减小音量的作为拍照热键时,需要设置判定两次点击之间的时间判断用户是启动热键还是将音量减小两次,以使得将热键与按键的基本功能进行区分。若设置新的按键为拍照热键,则设置新按键与拍照热键指令之间的对应关系时,需要将拍照热键触发时获得的信号与关联上拍照热键指令。
[0051 ] 402、设置拍照次数。
[0052]需要说明的是,由于本发明不调用显示屏显示预览画面,由于不能调整拍摄角度或曝光等因素,拍摄一张照片时,该照片不能完整呈现用户想要拍摄的场景,所以可以设置拍照次数,使用户触发一次拍照热键指令时,相机进行多次拍照,以尽可能的将用户想要拍摄的场景拍摄下来。
[0053]需要说明的是,拍照次数可以由用户自行设定,也可以由系统设置为默认值。
[0054]需要说明的是,步骤401与步骤402只要是在步骤403之前完成就可以,但是对于步骤401与步骤402的具体顺序,本发明不做限制。可以是先执行步骤401,再执行步骤402 ;也可以是先执行步骤402,再执行步骤401,还可以是步骤401与步骤402同时执行。本实施例是以先执行步骤401,再执行步骤402为例。
[0055]403、获取拍照热键指令。
[0056]其中,拍照热键指令是通过拍照热键获取的用于触发调用设备的相机服务的指令。相机服务是所述安卓系统架构中用于调用相机硬件接口模块的服务程序。
[0057]具体的,可参考步骤201,在此不再赘述。
[0058]404、关闭拍照声音。
[0059]需要说明的是,由于用户使用盲拍的场景有时候是隐蔽性要求较高的场景,例如执法取证等,此时用户进行拍照时,系统将拍照声音关闭。
[0060]具体的,关闭拍照声音的方法可以是将相机服务中关于音频策略的部分进行修改,强制将其控制为不播放拍照音。
[0061]405、根据拍照热键指令调用相机服务。
[0062]需要说明的是,相机服务能够直接调用相机的硬件接口进行拍照,相机的拍照流程中只需要调用拍照与保存照片所必须的部分模块,例如,用来初始化相机硬件的相关文件,用来相机拍照的相机库文件,用来将拍摄的照片进行转化并存储的相关文件。
[0063]需要说明的是,步骤406-408是相机拍照的流程。
[0064]406、打开并初始化相机硬件。
[0065]具体的,在相机服务调用之后,按照现有技术中的拍照流程,相机服务会自动调用相机硬件接口模块,将摄像头打开。再进行必要的延时,确保AE,AWB等初始化完毕,以使得相机具备拍照能力。
[0066]407、根据拍照次数调用拍照命令,获取摄像头捕获照片数据,并保存每一照片数据。
[0067]需要说明的是,设备可以调用现有技术中的MULT1-SHOT(多重拍摄)的模式实现都张照片的拍摄。
[0068]需要说明的是,根据预定的拍照次数进行拍照,获得与拍照次数相同多张照片。
[0069]具体的,多次拍照的流程可以如图5所示,调用拍照命令,获取摄像头捕获照片数据,保存照片数据,并将拍照次数更新为原拍照次数减一,确定拍照次数是否为0,若拍照次数不为0,则继续调用拍照指令;若拍照次数为0,则说明拍照完毕,结束拍照。
[0070]408、关闭相机。
[0071]具体的,关闭相机的过程就是将拍照所占用的资源进行释放的过程,这样可以在拍照完成后立即关闭相关软件和硬件,以减少设备耗电量,延长了设备的续航时间。
[0072]本发明实施例提供了一种快速拍照的方法,获取拍照热键指令;所述拍照热键指令是通过拍照热键获取的用于触发调用设备的相机服务的指令;所述相机服务是所述安卓系统架构中用于调用相机硬件接口模块的服务程序;根据所述拍照热键指令调用所述相机服务,以启动拍照流程。这样,用户通过触发热键就能够启动拍照流程,同时省去传统相机进行拍照时打开相机应用程序和通过预览画面取景的步骤,精简了拍照流程,最终缩短了拍照时间,同时本实施例在进行拍照的过程中,通过相机服务程序直接调用库接口完成硬件交互,调用的接口是C/C++语言实现的,不需要Android JVM的支持,运行效率高进一步节省了启动时间,减少了内存的占用。进一步的,本发明通过关闭拍照时的声音,使得快速拍照能够适用于更隐蔽拍照场景,例如取证等场景,本发明还使得用于触发一次拍照热键进行多次拍照,使得尽可能得将用户想要拍摄的场景拍摄下来,使得该方法的实用性更强。
[0073]如图6所示,其为本发明实施例提供的一种使用安卓系统架构的终端的功能示意图。参考图6所示,该处理器包括:获取单元601和处理单元602。
[0074]获取单元601,用于获取拍照热键指令。
[0075]其中,拍照热键指令是通过拍照热键获取的用于触发调用设备的相机服务的指令。所述相机服务是所述安卓系统架构中用于调用相机硬件接口模块的服务程序。
[0076]处理单元602,用于根据所述拍照热键指令调用所述相机服务,以启动拍照流程。
[0077]在图6的基础上,进一步的,如图7所示,该终端还包括:预处理单元603。
[0078]所述预处理单元603,用于设置拍照热键与拍照热键指令之间的对应关系,以使得通过触发拍照热键调用拍照热键指令。
[0079]进一步的,所述处理单元602,还用于打开并初始化相机硬件,调用拍照命令,获取摄像头捕获的照片数据,并保存所述照片数据。
[0080]进一步的,所述预处理单元603,还用于设置拍照次数。
[0081]相应的,所述处理单元602,具体用于根据所述拍照次数调用拍照命令,获取摄像头捕获的照片数据,并保存每一所述照片数据。
[0082]进一步的,所述处理单元602,还用于关闭拍照声音。
[0083]本发明实施例提供了一种使用安卓系统架构的终端,获取拍照热键指令。所述拍照热键指令是通过拍照热键获取的用于触发调用设备的相机服务的指令。所述相机服务是所述安卓系统架构中用于调用相机硬件接口模块的服务程序。根据所述拍照热键指令调用所述相机服务,以启动拍照流程。这样,用户通过触发热键就能够启动拍照流程,同时省去传统相机进行拍照时打开相机应用程序和通过预览画面取景的步骤,精简了拍照流程,最终缩短了拍照时间,同时本实施例在进行拍照的过程中,通过相机服务程序直接调用库接口完成硬件交互,调用的接口是C/C++语言实现的,不需要Android JVM的支持,运行效率高进一步节省了启动时间,减少了内存的占用。进一步的,本发明通过关闭拍照时的声音,使得快速拍照能够适用于更隐蔽拍照场景,例如取证等场景,本发明还使得用于触发一次拍照热键进行多次拍照,使得尽可能得将用户想要拍摄的场景拍摄下来,使得该方法的实用性更强。
[0084]在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0085]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0086]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0087]上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0088]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制。尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1.一种快速拍照的方法,其特征在于,应用于使用安卓系统架构的设备,包括: 获取拍照热键指令;所述拍照热键指令是通过拍照热键获取的用于触发调用设备的相机服务的指令;所述相机服务是所述安卓系统架构中用于调用相机硬件接口模块的服务程序; 根据所述拍照热键指令调用所述相机服务,以启动拍照流程。2.根据权利要求1所述的方法,其特征在于,在所述获取拍照热键指令之前,还包括: 设置所述拍照热键与所述拍照热键指令之间的对应关系,以使得通过触发所述拍照热键调用所述拍照热键指令。3.根据权利要求1或2所述的方法,其特征在于,所述拍照流程包括: 打开并初始化相机硬件; 调用拍照命令,获取摄像头捕获的照片数据; 保存所述照片数据。4.根据权利要求3所述的方法,其特征在于, 在所述获取拍照热键指令之前,还包括:设置拍照次数; 所述调用拍照命令,获取摄像头捕获的照片数据,保存所述照片数据包括: 根据所述拍照次数调用所述拍照命令,获取所述摄像头捕获所述照片数据,并保存每一所述照片数据。5.根据权利要求3或4所述的方法,其特征在于,在获取拍照热键指令之后,启动拍照流程之前,还包括: 关闭拍照声音。6.一种使用安卓系统架构的终端,其特征在于,包括: 获取单元,用于获取拍照热键指令;所述拍照热键指令是通过拍照热键获取的用于触发调用设备的相机服务的指令;所述相机服务是所述安卓系统架构中用于调用相机硬件接口模块的服务程序; 处理单元,用于根据所述拍照热键指令调用所述相机服务,以启动拍照流程。7.根据权利要求6所述的终端,其特征在于,还包括:预处理单元; 所述预处理单元,用于设置所述拍照热键与所述拍照热键指令之间的对应关系,以使得通过触发所述拍照热键调用所述拍照热键指令。8.根据权利要求6或7所述的终端,其特征在于, 所述处理单元,还用于打开并初始化相机硬件,调用拍照命令,获取摄像头捕获的照片数据,并保存所述照片数据。9.根据权利要求8所述的终端,其特征在于, 所述预处理单元,还用于设置拍照次数; 所述处理单元,具体用于根据所述拍照次数调用所述拍照命令,获取摄像头捕获的所述照片数据,并保存每一所述照片数据。10.根据权利要求8或9所述的终端,其特征在于, 所述处理单元,还用于关闭拍照声音。
【文档编号】H04M1/725GK105872187SQ201510037046
【公开日】2016年8月17日
【申请日】2015年1月23日
【发明人】刘波
【申请人】青岛海信移动通信技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1