摄像头的控制方法、装置、存储介质及终端与流程

文档序号:20948399发布日期:2020-06-02 20:00阅读:285来源:国知局
摄像头的控制方法、装置、存储介质及终端与流程

本申请涉及图像采集领域,尤其涉及一种摄像头的控制方法、装置、存储介质及终端。



背景技术:

现有智能手机为了支持视频通话,一般都配备有前置摄像头。为了提升用户体验,目前对前置摄像头的拍摄功能所进行的改进一般为:通过旋转摄像头之后将高像素的后置摄像头用于前置摄像,或者通过软件手段对拍摄后的人像画面做特效及美化处理等。

而且,目前手机的前置摄像头一般设计在手机的边缘位置,而用屏幕显示拍摄的画面,因此拍摄点和视点不重合。使用前置摄像头时若用户看着屏幕,会观察到自己的映像中的眼睛并没有看着镜头,若用户看着前置摄像头,则无法通过屏幕来获知自己目前的表情。在实际应用场景中,这种设计导致用户较难拍摄到正面视角的图像,即用户自拍的人脸不在图像的中间。



技术实现要素:

本申请实施例提供了的内存释放方法、装置、存储介质及终端,可以解决相关技术在使用前置摄像头采集图像时很难采集到正面视角的图像的问题。所述技术方案如下:

第一方面,本申请实施例提供了一种摄像头的控制方法,所述控制方法应用于终端,终端设置有第一前置摄像头和第二前置摄像头,所述第一前置摄像头设置在所述终端的短框边缘,所述第二前置摄像头设置在所述终端的长框边缘,所述控制方法包括:

接收前置摄像头开启指令时,检测所述终端的屏幕姿态;其中,所述前置摄像头开启指令用于开启所述终端的前置摄像头;

在所述屏幕姿态为竖屏状态时,打开所述第一前置摄像头,以及通过所述第一前置摄像头采集图像;或

在所述屏幕姿态为横屏状态时,打开所述第二前置摄像头,以及通过所述第二前置摄像头采集图像。

第二方面,本申请实施例提供了一种摄像头的控制装置,所述控制装置应用于终端,终端设置有第一前置摄像头和第二前置摄像头,所述第一前置摄像头设置在所述终端的短框边缘,所述第二前置摄像头设置在所述终端的长框边缘,所述控制装置包括:

检测单元,用于接收前置摄像头开启指令时,检测所述终端的屏幕姿态;其中,所述前置摄像头开启指令用于开启所述终端的前置摄像头;

控制单元,用于在所述屏幕姿态为竖屏状态时,打开所述第一前置摄像头,以及通过所述第一前置摄像头采集图像;或

在所述屏幕姿态为横屏状态时,打开所述第二前置摄像头,以及通过所述第二前置摄像头采集图像。

第三方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。

第四方面,本申请实施例提供一种终端,可包括:第一前置摄像头、第二前置摄像头、处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。

本申请一些实施例提供的技术方案带来的有益效果至少包括:

接收用于开启前置摄像头的开启指令时,检测终端的屏幕显示状态;在终端处于竖屏状态时,通过设置在短框边缘的第一前置摄像头采集图像,在终端处于横屏状态时,通过设置在长框边缘的第二前置摄像头采集图像,避免相关技术中横屏状态下不便采集到包括用户面部的正视角图像的问题,本申请实施例根据屏幕显示状态自适应的选择不同位置的前置摄像头采集图像,能方便快捷的采集到包括用户面部的正视角图像。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的终端的结构示意图;

图2是本申请实施例提供的操作系统和用户空间的结构示意图;

图3是图1中安卓操作系统的架构图;

图4是图1中ios操作系统的架构图;

图5是本申请实施例提供的摄像头的控制方法的流程示意图;

图6是本申请实施例提供的前置摄像头的分布位置示意图;

图7是本申请实施例提供的摄像头的控制方法的另一流程示意图;

图8是本申请实施例提供的摄像头的控制方法的另一流程示意图;

图9是本申请实施例提供的一种控制装置的结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施例方式作进一步地详细描述。

请参考图1,其示出了本申请一个示例性实施例提供的终端的结构方框图。本申请中的终端可以包括一个或多个如下部件:处理器110、存储器120、输入装置130、输出装置140和总线150。处理器110、存储器120、输入装置130和输出装置140之间可以通过总线150连接。

处理器110可以包括一个或者多个处理核心。处理器110利用各种接口和线路连接整个终端内的各个部分,通过运行或执行存储在存储器120内的指令、程序、代码集或指令集,以及调用存储在存储器120内的数据,执行终端100的各种功能和处理数据。可选地,处理器110可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器110可集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一块通信芯片进行实现。

存储器120可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory,rom)。可选地,该存储器120包括非瞬时性计算机可读介质(non-transitorycomputer-readablestoragemedium)。存储器120可用于存储指令、程序、代码、代码集或指令集。存储器120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等,该操作系统可以是安卓(android)系统(包括基于android系统深度开发的系统)、苹果公司开发的ios系统(包括基于ios系统深度开发的系统)或其它系统。存储数据区还可以存储终端在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。

参见图2所示,存储器120可分为操作系统空间和用户空间,操作系统即运行于操作系统空间,原生及第三方应用程序即运行于用户空间。为了保证不同第三方应用程序均能够达到较好的运行效果,操作系统针对不同第三方应用程序为其分配相应的系统资源。然而,同一第三方应用程序中不同应用场景对系统资源的需求也存在差异,比如,在本地资源加载场景下,第三方应用程序对磁盘读取速度的要求较高;在动画渲染场景下,第三方应用程序则对gpu性能的要求较高。而操作系统与第三方应用程序之间相互独立,操作系统往往不能及时感知第三方应用程序当前的应用场景,导致操作系统无法根据第三方应用程序的具体应用场景进行针对性的系统资源适配。

为了使操作系统能够区分第三方应用程序的具体应用场景,需要打通第三方应用程序与操作系统之间的数据通信,使得操作系统能够随时获取第三方应用程序当前的场景信息,进而基于当前场景进行针对性的系统资源适配。

以操作系统为android系统为例,存储器120中存储的程序和数据如图3所示,存储器120中可存储有linux内核层320、系统运行时库层340、应用框架层360和应用层380,其中,linux内核层320、系统运行库层340和应用框架层360属于操作系统空间,应用层380属于用户空间。linux内核层320为终端的各种硬件提供了底层的驱动,如显示驱动、音频驱动、摄像头驱动、蓝牙驱动、wi-fi驱动、电源管理等。系统运行库层340通过一些c/c++库来为android系统提供了主要的特性支持。如sqlite库提供了数据库的支持,opengl/es库提供了3d绘图的支持,webkit库提供了浏览器内核的支持等。在系统运行时库层340中还提供有安卓运行时库(androidruntime),它主要提供了一些核心库,能够允许开发者使用java语言来编写android应用。应用框架层360提供了构建应用程序时可能用到的各种api,开发者也可以通过使用这些api来构建自己的应用程序,比如活动管理、窗口管理、视图管理、通知管理、内容提供者、包管理、通话管理、资源管理、定位管理。应用层380中运行有至少一个应用程序,这些应用程序可以是操作系统自带的原生应用程序,比如联系人程序、短信程序、时钟程序、相机应用等;也可以是第三方开发者所开发的第三方应用程序,比如游戏类应用程序、即时通信程序、相片美化程序、购物程序等。

以操作系统为ios系统为例,存储器120中存储的程序和数据如图4所示,ios系统包括:核心操作系统层420(coreoslayer)、核心服务层440(coreserviceslayer)、媒体层460(medialayer)、可触摸层480(cocoatouchlayer)。核心操作系统层420包括了操作系统内核、驱动程序以及底层程序框架,这些底层程序框架提供更接近硬件的功能,以供位于核心服务层440的程序框架所使用。核心服务层440提供给应用程序所需要的系统服务和/或程序框架,比如基础(foundation)框架、账户框架、广告框架、数据存储框架、网络连接框架、地理位置框架、运动框架等等。媒体层460为应用程序提供有关视听方面的接口,如图形图像相关的接口、音频技术相关的接口、视频技术相关的接口、音视频传输技术的无线播放(airplay)接口等。可触摸层480为应用程序开发提供了各种常用的界面相关的框架,可触摸层480负责用户在终端上的触摸交互操作。比如本地通知服务、远程推送服务、广告框架、游戏工具框架、消息用户界面接口(userinterface,ui)框架、用户界面uikit框架、地图框架等等。

在图4所示出的框架中,与大部分应用程序有关的框架包括但不限于:核心服务层440中的基础框架和可触摸层480中的uikit框架。基础框架提供许多基本的对象类和数据类型,为所有应用程序提供最基本的系统服务,和ui无关。而uikit框架提供的类是基础的ui类库,用于创建基于触摸的用户界面,ios应用程序可以基于uikit框架来提供ui,所以它提供了应用程序的基础架构,用于构建用户界面,绘图、处理和用户交互事件,响应手势等等。

其中,在ios系统中实现第三方应用程序与操作系统数据通信的方式以及原理可参考android系统,本申请在此不再赘述。

其中,输入装置130用于接收输入的指令或数据,输入装置130包括但不限于键盘、鼠标、摄像头、麦克风或触控设备。输出装置140用于输出指令或数据,输出装置140包括但不限于显示设备和扬声器等。在一个示例中,输入装置130和输出装置140可以合设,输入装置130和输出装置140为触摸显示屏,该触摸显示屏用于接收用户使用手指、触摸笔等任何适合的物体在其上或附近的触摸操作,以及显示各个应用程序的用户界面。触摸显示屏通常设置在终端的前面板。触摸显示屏可被设计成为全面屏、曲面屏或异型屏。触摸显示屏还可被设计成为全面屏与曲面屏的结合,异型屏与曲面屏的结合,本申请实施例对此不加以限定。

除此之外,本领域技术人员可以理解,上述附图所示出的终端的结构并不构成对终端的限定,终端可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。比如,终端中还包括射频电路、输入单元、传感器、音频电路、无线保真(wirelessfidelity,wifi)模块、电源、蓝牙模块等部件,在此不再赘述。

在本申请实施例中,各步骤的执行主体可以是上文介绍的终端。可选地,各步骤的执行主体为终端的操作系统。操作系统可以是安卓系统,也可以是ios系统,或者其它操作系统,本申请实施例对此不作限定。

本申请实施例的终端,其上还可以安装有显示设备,显示设备可以是各种能实现显示功能的设备,例如:阴极射线管显示器(cathoderaytubedisplay,简称cr)、发光二极管显示器(light-emittingdiodedisplay,简称led)、电子墨水屏、液晶显示屏(liquidcrystaldisplay,简称lcd)、等离子显示面板(plasmadisplaypanel,简称pdp)等。用户可以利用终端101上的显示设备,来查看显示的文字、图像、视频等信息。所述终端可以是智能手机、平板电脑、游戏设备、ar(augmentedreality,增强现实)设备、汽车、数据存储装置、音频播放装置、视频播放装置、笔记本、桌面计算设备、可穿戴设备诸如电子手表、电子眼镜、电子头盔、电子手链、电子项链、电子衣物等设备。

在图1所示的终端中,处理器110可以用于调用存储器120中存储的应用程序,并具体执行本申请实施例的摄像头的控制方法。

本申请实施例提供的技术方案中,接收用于开启前置摄像头的开启指令时,检测终端的屏幕显示状态;在终端处于竖屏状态时,通过设置在短框边缘的第一前置摄像头采集图像,在终端处于横屏状态时,通过设置在长框边缘的第二前置摄像头采集图像,避免相关技术中横屏状态下不便采集到包括用户面部的正视角图像的问题,本申请实施例根据屏幕显示状态自适应的选择不同位置的前置摄像头采集图像,能方便快捷的采集到包括用户面部的正视角图像。

在下述方法实施例中,为了便于说明,仅以各步骤的执行主体为终端进行介绍说明。

下面将结合附图5-附图6,对本申请实施例提供的摄像头的控制方法进行详细介绍。其中,本申请实施例中的摄像头的控制装置可以是图5-图6所示的终端。

请参见图5,为本申请实施例提供了一种摄像头的控制方法的流程示意图。如图5所示,本申请实施例的所述方法可以包括以下步骤:

s501、接收前置摄像头开启指令时,检测终端的屏幕显示状态。

其中,前置摄像头开启指令用于开启终端的前置摄像头,终端设置有多个前置摄像头,多个前置摄像头包括第一前置摄像头和第二前置摄像头,第一前置摄像头设置在终端的短框边缘,第二前置摄像头设置在终端的长框边缘。长框表示终端的中框中长度较长的边框,短框表示终端的中框中长度较短的边框。第一摄像头和第二摄像头可以设置终端正面的显示区域或非显示区域,例如:在显示屏的打孔处设置摄像头或在显示屏的下方摄像摄像头。又例如:在非显示区域的打孔处设置摄像头或在非显示区域的下方摄像摄像头。

其中,前置摄像头开启指令可以终端中安装的应用程序触发的,例如:终端中安装有相机应用程序,用户打开相机应用程序,用户点击相机应用程序的界面上设置的前置摄像头打开按钮,终端响应上述操作生成前置摄像头开启指令;或终端中安装有即时通信应用程序,用户点击即时通信应用程序的界面上设置的用于进行视频通话的按钮,终端根据上述操作生成前置摄像头开启指令;或终端上安装有直播应用程序,终端根据用户打开直播功能的操作时生成前置摄像头开启指令。

其中,屏幕显示状态包括横屏状态或竖屏状态,终端可以根据显示界面的长宽比来确定屏幕显示状态,在显示界面的长宽比大于预设比值时,确定屏幕显示状态为横屏状态;在显示界面的长宽比小于或等于预设比值时,确定屏幕显示状态竖屏状态。

应理解的是,终端开启“自动横屏”功能,终端可以根据当前的姿态确定采用横屏模式或竖屏模式来显示用户界面。在终端关闭“自动横屏”功能时,终端可以根据终端的姿态参数来识别终端处于横屏状态或竖屏状态,例如:通过重力传感器采集的参数识别终端处于横屏状态或竖屏状态。

s502、打开第一前置摄像头,通过第一前置摄像头采集图像。

其中,在屏幕显示状态为竖屏状态时,终端打开第一前置摄像头,通过第一前置摄像头采集图像,由于第一前置摄像头设置在短框边缘,用户以竖屏状态使用终端时,用户更容易使其前方视线与第一摄像头保持在同一条直线上,这样第一摄像头便于采集到包括面部的正视角图像。

s503、打开第二前置摄像头,通过第二前置摄像头采集图像。

其中,在屏幕显示状态为横屏模式时,终端打开第二前置摄像头,通过第二前置摄像头采集图像,由于第二前置摄像头设置在长框边缘,用户以横屏模式使用终端时,用户更容易使其前方视线与第二摄像头保持在同一条直线上,这样第二摄像头便于采集到包括面部的正视角图像。

本申请实施例的方案在执行时,接收用于开启前置摄像头的开启指令时,检测终端的屏幕显示状态;在终端处于竖屏状态时,通过设置在短框边缘的第一前置摄像头采集图像,在终端处于横屏状态时,通过设置在长框边缘的第二前置摄像头采集图像,避免相关技术中横屏状态下不便采集到包括用户面部的正视角图像的问题,本申请实施例根据屏幕显示状态自适应的选择不同位置的前置摄像头采集图像,能方便快捷的采集到包括用户面部的正视角图像。

参见图6,为本申请实施例提供的一种终端的前置摄像头分布示意图,终端包括第一前置摄像头60和第二前置摄像头61,第一前置摄像头60设置在终端的短框的边缘,例如:设置在终端的短框的左上角;第二前置摄像头61设置在终端的长框的边缘,例如:设置在终端的长框的中间位置,本申请实施例的摄像头的控制方法可以图6的终端为例。

参见图7,为本申请实施例提供的一种摄像头的控制方法的流程示意图。本实施例以摄像头的控制方法应用于终端中来举例说明,该摄像头的控制方法可以包括以下步骤:

s701、接收前置摄像头开启指令。

其中,前置摄像头开启指令用于开启终端的前置摄像头,前置摄像头开启指令可是终端中安装的应用程序触发的,应用程序需要调用前置摄像头时,发出前置摄像头开启指令。

例如:用户打开相机应用程序,终端显示图像预览界面,以及默认采用后置摄像头采集图像,在图像预览界面上显示采集的图像。图像预览界面上设置有前后摄像头切换按钮,用户点击该切换按钮后,由于终端当前使用后置摄像头,因此终端根据用户的点击操作生成前置摄像头开启指令。

又例如:用户打开即时通信应用程序,即时通信应用程序的聊天界面中设置有视频通话按钮,用户点击视频通话按钮后,终端根据用户的点击操作生成前置摄像头开启指令。

又例如:用户打开直播应用程序,直播应用程序的主界面中设置有直播按钮,用户点击直播按钮后,终端根据用户的点击操作生成前置摄像头开启指令。

s702、根据用户界面的长宽比确定屏幕姿态。

其中,用户界面的长宽比表示显示屏中显示的用户界面的长度和宽度之间的比例。屏幕姿态包括横屏状态和竖屏状态,横屏状态表示终端的长框与水平线之间的夹角小于预设角度,竖屏状态表示终端的短框与水平线之间的夹角小于预设角度。在终端开启“自动横屏”功能时,终端可以根据当前显示的用户界面的长宽比确定屏幕姿态。在长宽比大于预设比值的情况下,终端确定屏幕姿态为竖屏姿态,在长宽比小于预设比值的情况下,终端确定屏幕姿态为横屏姿态。

s703、打开第一前置摄像头,通过第一前置摄像头采集图像。

其中,在终端处于竖屏状态时,打开第一前置摄像头,通过第一前置摄像头采集图像,以及在用户界面上显示采集到的图像。

s704、检测到终端处于横屏状态。

其中,在第一前置摄像头处于开启状态时,终端检测到终端处于横屏状态,检测的方法可以是采用s702中的根据用户界面的长宽比或其他方式,本申请实施例不作限制。

s705、关闭第一前置摄像头,打开第二前置摄像头。

其中,终端关闭当前使用的第一前置设置头,打开第二前置摄像头。

s706、通过第二前置摄像头采集图像。

其中,终端通过第二前置摄像头采集图像,以及在用户界面上显示采集的图形。

s707、打开第二前置摄像头,通过第二前置摄像头采集图像。

其中,终端根据s702的识别结果确定终端处于横屏状态时,打开第二前置摄像头,通过第二前置摄像头采集图像。

s708、检测终端处于竖屏状态。

其中,终端在第二摄像头处于开启状态时,检测到终端处于竖屏状态,检测的方法可是s702中的通过检测用户界面的长宽比或其他方式来检测,本申请实施例不作限制。

s709、关闭第二前置摄像头,打开第一前置摄像头。

其中,终端关闭当前开启的第二前置摄像头,打开第一前置摄像头。

s710、通过第一前置摄像头采集图像。

其中,终端通过第一前置摄像头采集图像,以及在用户界面上显示采集到的图像。

本申请实施例的方案在执行时,接收用于开启前置摄像头的开启指令时,检测终端的屏幕显示状态;在终端处于竖屏状态时,通过设置在短框边缘的第一前置摄像头采集图像,在终端处于横屏状态时,通过设置在长框边缘的第二前置摄像头采集图像,避免相关技术中横屏状态下不便采集到包括用户面部的正视角图像的问题,本申请实施例根据屏幕显示状态自适应的选择不同位置的前置摄像头采集图像,能方便快捷的采集到包括用户面部的正视角图像。

参见图8,为本申请实施例提供的一种摄像头的控制方法的流程示意图。本实施例以摄像头的控制方法应用于终端中来举例说明,该摄像头的控制方法可以包括以下步骤:

s801、接收前置摄像头开启指令。

其中,s801的详细过程可参照s701的描述,此处不再赘述。

s802、通过运动传感器采集的参数确定屏幕姿态。

其中,运动传感器包括加速度计、陀螺仪、重力传感器、线性加速度计和方向传感器等,利用运动传感器采集的参数确定屏幕姿态。

s803、打开第一前置摄像头,通过第一前置摄像头采集图像。

其中,在屏幕姿态为竖屏状态时,打开第一前置摄像头,通过第一前置摄像头采集图像,以及在用户界面上显示采集的图像。

s804、接收前置摄像头切换指令。

其中,用户界面上可以设置有用于切换前置摄像头的切换按钮,用户点击该切换按钮后,终端检测到用户的点击操作后,生成前置摄像头切换指令,由于终端当前使用的是第一前置摄像头,终端准备将第一前置摄像头切换到第二前置摄像头。

s805、关闭第一前置摄像头,打开第二前置摄像头。

其中,终端关闭当前使用的第一前置摄像头,打开第二前置摄像头。

s806、通过第二前置摄像头采集图像。

其中,终端在用户界面上显示第二前置摄像头采集到的图像。

s807、打开第二前置摄像头,通过第二前置摄像头采集图像。

其中,终端根据s802的识别结果确定终端处于横屏状态时,终端打开第二前置摄像头,通过第二前置摄像头采集图像,以及在用户界面上显示采集到的图像。

s808、接收前置摄像头切换指令。

其中,用户界面上设置有用户切换前置摄像头的切换按钮,用户点击该切换按钮后,终端将当前使用的第二前置摄像头切换为第一前置摄像头。

s809、关闭第二前置摄像头,打开第一前置摄像头。

其中,终端关闭当前使用的第二前置摄像头,打开第一前置摄像头。

s810、通过第一前置摄像头采集图像。

本申请实施例的方案在执行时,本申请实施例的方案在执行时,接收用于开启前置摄像头的开启指令时,检测终端的屏幕显示状态;在终端处于竖屏状态时,通过设置在短框边缘的第一前置摄像头采集图像,在终端处于横屏状态时,通过设置在长框边缘的第二前置摄像头采集图像,避免相关技术中横屏状态下不便采集到包括用户面部的正视角图像的问题,本申请实施例根据屏幕显示状态自适应的选择不同位置的前置摄像头采集图像,能方便快捷的采集到包括用户面部的正视角图像。

下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。

请参见图9,其示出了本申请一个示例性实施例提供的摄像头的控制装置的结构示意图。以下简称控制装置9,控制装置9可以通过软件、硬件或者两者的结合实现成为终端的全部或一部分。装置9包括检测单元901和控制单元902。

检测单元901,用于接收前置摄像头开启指令时,检测所述终端的屏幕姿态;其中,所述前置摄像头开启指令用于开启所述终端的前置摄像头;

控制单元902,用于在所述屏幕姿态为竖屏状态时,打开所述第一前置摄像头,以及通过所述第一前置摄像头采集图像;或

在所述屏幕姿态为横屏状态时,打开所述第二前置摄像头,以及通过所述第二前置摄像头采集图像。

在一个或多个实施例中,控制单元902还用于:

接收前置摄像头切换指令时,关闭所述第一前置摄像头,打开所述第二前置摄像头,以及通过所述第二前置摄像头采集图像;或

检测到所述终端处于竖屏状态时,关闭所述第二前置摄像头,打开所述第一前置摄像头,以及通过所述第一前置摄像头采集图像。

在一个或多个实施例中,控制单元902还用于:

接收前置摄像头切换指令时,关闭所述第二前置摄像头,通过所述第二前置摄像头采集图像;或

检测到所述终端处于横屏状态时,关闭所述第二前置摄像头,通过所述第二前置摄像头采集图像。

在一个或多个实施例中,所述前置摄像头切换指令终端根据用户点击切换按钮生成的,所述切换按钮设置在所述终端的图像预览界面上。

在一个或多个实施例中,所述检测所述终端的屏幕姿态,包括:

检测当前显示的用户界面的长宽比;

在所述长宽比大于预设比值时,确定所述屏幕姿态为竖屏状态;

在所述长宽比小于或等于所述预设比值时,确定所述屏幕姿态为横屏状态。

在一个或多个实施例中,所述检测所述终端的屏幕姿态,包括:

通过运动传感器采集运动姿态参数;其中,所述运动传感器包括重力传感器和加速度传感器;

根据所述运动姿态参数确定所述终端的屏幕姿态。

需要说明的是,上述实施例提供的装置7在执行摄像头的控制方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的摄像头的控制方法实施例属于同一构思,其体现实现过程详见方法实施例,这里不再赘述。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

本申请实施例还提供了一种计算机存储介质,所述计算机存储介质可以存储有多条指令,所述指令适于由处理器加载并执行如上述图5-图8所示实施例的方法步骤,具体执行过程可以参见图5-图8所示实施例的具体说明,在此不进行赘述。

本申请还提供了一种计算机程序产品,该计算机程序产品存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现如上各个实施例所述的摄像头的控制方法。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1