一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

显示相机界面的方法和装置与流程

2022-09-03 03:03:14 来源:中国专利 TAG:

显示相机界面的方法和装置1.本技术要求于2021年12月31日提交至国家指示产权局、申请号为202111679509.x、申请名称为“显示相机界面的方法和装置”的中国专利的优先权,其全部内容通过引用结合在本技术中。
技术领域
2.本技术涉及终端领域,具体涉及一种显示相机界面的方法和装置。
背景技术
:3.终端设备通常包含显示屏,用户可以通过显示屏与终端设备进行交互,一些终端设备包含多个显示屏,该多个显示屏位于终端设备的两个对立的表面。终端设备可以启动协同拍摄功能,可以通过多个显示屏显示相同或不同的用户界面(userinterface,ui),为用户提供丰富的拍摄体验。4.一些终端设备具备折叠功能,因此,这些终端设备能够呈现出多种状态,如展开状态、闭合状态和半折叠状态。不同状态下的终端设备所适用的场景不同,而协同拍摄功能又是一项较为耗电的功能,如何减小可折叠终端设备使用协同拍摄功能时的功耗是当前需要解决的问题。技术实现要素:5.本技术实施例提供了一种显示相机界面的方法、装置、计算机可读存储介质和计算机程序产品,能够减小可折叠终端设备使用协同拍摄功能时的功耗。6.第一方面,提供了一种显示相机界面的方法,该方法应用于可折叠的终端设备,该终端设备包括内屏和外屏,该方法包括:接收第一操作,第一操作用于打开相机应用程序(application,app),该终端设备处于展开状态;响应于第一操作,在内屏上显示相机app的第一界面,第一界面包含协同功能控件,所述协同功能控件用于开启或关闭协同功能;接收用户对协同功能控件的第二操作,第二操作用于打开协同功能;响应于第二操作,在外屏上显示相机app的第二界面;当检测到终端设备处于闭合状态时,关闭内屏上的第一界面和外屏上的第二界面,在外屏上显示相机app的第三界面。7.用户拍摄完照片后,通常希望看到拍摄结果,因此,当用户折叠终端设备时,可能是为了在查看拍摄结果时方便握持终端设备,并非想关闭相机app。若终端设备在收到折叠操作后关闭相机app(如销毁相机app的activity),则用户查看拍摄结果时需要重启相机app,重启相机app通常需要重新加载可执行文件、动态库等资源,消耗较多电量。基于本技术提供的方法,终端设备在检测到折叠操作后不关闭相机app,在外屏显示相机app的第三界面(可以与第一界面或第二界面相同,也可以与第一界面或第二界面不同),当用户需要查看拍摄结果时,无需重启相机app,从而减小了电量消耗。此外,用户能够快速查看拍摄结果,因此,本技术提供的方法同时提高了用户体验。8.在一种实现方式中,关闭内屏上的第一界面和外屏上的第二界面,包括:折叠状态控制模块向协同功能控制模块发送第一消息,第一消息指示协同功能控制模块关闭第一预览帧数据流,第一预览帧数据流为内屏关联的预览帧数据流;协同功能控制模块响应于第一消息,调用相机服务关闭第一预览帧数据流。9.用户在使用协同功能拍摄时,首先在内屏显示了相机ui,因此,最开始建立的预览帧数据流(session)是内屏关联的预览帧数据流,外屏显示相机ui时通过surfaceshare机制使用内屏关联的预览帧数据流。终端设备折叠后,内屏不再使用,终端设备需要建立外屏关联的预览帧数据流,因此,协同功能控制模块需要调用相机服务关闭第一预览帧数据流,以便于建立第二预览帧数据流(外屏关联的预览帧数据流)。10.在一种实现方式中,还包括:协同功能控制模块响应于第一消息,调用显示模块对内屏进行断电处理。11.终端设备折叠后,内屏被遮挡,对内屏断电处理能够减小电量消耗。12.在一种实现方式中,关闭内屏上的第一界面和外屏上的第二界面,还包括:折叠状态控制模块向协同功能控制模块发送第二消息,第二消息指示协同功能控制模块关闭协同功能;协同功能控制模块响应于第二消息,通过界面控制模块关闭第一界面上的协同功能开关。13.终端设备折叠后,内屏被遮挡,协同拍摄的场景消失,关闭第一界面上的协同功能开关能够使用户感知当前的协同拍摄状态,提高用户体验。14.在一种实现方式中,在外屏上显示相机app的第三界面,包括:折叠状态控制模块向相机服务发送预览请求;相机服务响应于预览请求,获取第二预览帧数据流;相机服务向界面控制模块发送第二预览帧数据流,第二预览帧数据流为外屏关联的预览帧数据流;界面控制模块根据第二预览帧数据流在外屏上显示第三界面。15.终端设备折叠后,内屏不再使用,第一预览帧数据流断开,因此,需要建立外屏关联的预览帧数据流(第二预览帧数据流),以便于外屏能够正常显示第三界面。16.在一种实现方式中,终端设备还包括外屏摄像头,第三界面包括外屏摄像头采集的图像和协同功能控件。17.第三界面包含协同功能控件,使得用户可以通过外屏直接开启协同功能,相比于仅能通过内屏的第一界面开启协同功能的方案,本实施例提供了额外的协同功能入口,方便用户使用,提高了用户体验。18.在一种实现方式中,还包括:当检测到终端设备处于展开状态时,在内屏上显示第一界面;接收用户对协同功能控件的第三操作,第三操作用于打开协同功能;响应于第三操作,在外屏上显示第二界面;当第三操作之后的预设时段内未检测到新的操作时,界面控制模块向协同功能控制模块发送第三消息,第三消息指示协同功能控制模块关闭协同功能;协同功能控制模块响应于第三消息,调用显示模块对外屏进行断电处理,并且对内屏进行熄屏处理。19.预设时段内未收到新的操作,说明用户有较大的概率未使用终端设备,终端设备对外屏进行断电处理,并且对内屏进行熄屏处理能够节省电量,此外,处于熄屏状态的内屏能够快速响应唤醒操作,从而提高了用户的体验。20.在一种实现方式中,还包括:协同功能控制模块响应于第三消息,调用相机服务关闭当前的预览帧数据流。21.内屏熄屏、外屏断电后,继续获取预览帧数据流失去了意义,关闭预览帧数据流能够减小电量消耗。22.在一种实现方式中,还包括:当界面控制模块检测到唤醒操作时,界面控制模块向协同功能控制模块发送第四消息,第四消息指示协同功能控制模块开启协同功能;协同功能控制模块响应于第四消息,调用显示模块控制外屏上电,并且控制内屏亮屏;协同功能控制模块响应于第四消息,调用相机服务获取第三预览帧数据流;界面控制模块处理第三预览帧数据流,在内屏上显示所述第一界面,并且在外屏上显示第二界面。23.本实施例中,界面控制模块记录了熄屏前的相机状态(协同拍摄状态),因此,界面控制模块接收唤醒操作后,指示协同功能控制模块开启协同功能,无需用户通过操作打开协同功能,从而提高了用户体验。24.在一种实现方式中,界面控制模块检测到唤醒操作之前,还包括:界面控制模块调用显示模块在内屏上显示提示信息,提示信息用于提示用户点击内屏唤醒相机app。25.提示信息能够使用户感知当前的相机状态,避免用户误操作,从而提高了用户体验。26.第二方面,提供了另一种显示相机界面的方法,该方法应用于可折叠的终端设备,所述终端设备包括内屏和外屏,所述方法包括:接收用户的第一操作,所述第一操作用于打开相机app;响应于所述第一操作,根据所述终端设备的折叠状态显示所述相机app的界面,其中,所述相机app的界面包括第一界面,当所述折叠状态为闭合状态或半折叠状态时,在所述外屏上显示所述第一界面,并且,控制所述内屏熄屏,所述第一界面包括协同工作按钮,所述协同工作按钮用于控制所述终端设备是否在所述内屏上显示所述第一界面。27.当终端设备处于闭合状态时,内屏被完全遮挡;当终端设备处于半折叠时,内屏被部分遮挡。这两种情况均不利于相机app的协同工作,即,用户同时使用内屏和外屏进行拍照的体验不佳,因此,当终端设备处于闭合状态或者半折叠状态时,在内屏和外屏同时显示相机app的界面没有意义,终端设备可以仅在外屏显示相机app的界面,待终端设备展开后再在内屏和外屏同时显示相机app的界面,从而可以减小显示相机ui的电量消耗。28.在一种实现方式中,还包括:29.接收所述用户在所述第一界面上的第二操作,所述第二操作用于打开所述协同工作按钮;30.响应于所述第二操作,在所述外屏上显示协同工作提示界面,所述协同工作提示界面用于引导所述用户展开所述终端设备;31.当所述终端设备从所述闭合状态或所述半折叠状态切换至展开状态时,在所述外屏上显示所述相机app的第二界面,并且,在所述内屏上显示所述第一界面。32.在一种实现方式中,所述第一界面为所述相机app的控制界面,所述第二界面为所述相机app的预览界面。33.在一种实现方式中,所述展开状态为所述终端设备的折叠角大于或等于第一角度阈值时的状态。34.在一种实现方式中,还包括:35.当所述终端设备从所述展开状态切换至所述半折叠状态时,在所述内屏上显示所述第一界面,并且,在所述外屏上显示所述第二界面;36.当所述终端设备从所述半折叠状态切换至所述闭合状态时,在所述外屏上显示所述第一界面,并且,控制所述内屏熄屏。37.在一种实现方式中,还包括:38.当所述终端设备从所述展开状态切换至所述半折叠状态或所述闭合状态时,在所述外屏上显示所述第一界面,并且,控制所述内屏熄屏。39.在一种实现方式中,所述在所述外屏上显示所述相机app的第二界面,包括:40.所述相机app从相机服务接收预览画面;41.在所述外屏上显示包含所述预览画面的所述第二界面。42.在一种实现方式中,所述在所述外屏上显示所述第一界面,包括:43.所述相机app通过相机服务向图像处理引擎ipe发送预览请求,所述预览请求用于请求获取预览画面;44.所述相机app通过所述相机服务从所述ipe接收所述预览画面;45.在所述外屏上显示包含所述预览画面的所述第一界面。46.在一种实现方式中,所述闭合状态为所述终端设备的折叠角小于或等于第二角度阈值时的状态,所述半折叠状态为所述终端设备的折叠角大于第二角度阈值且小于第一角度阈值时的状态,所述第一角度阈值大于所述第二角度阈值。47.第三方面,提供了显示相机界面的装置,包括用于执行第一方面或第二方面中任一种方法的单元。该装置可以是终端设备,也可以是终端设备内的芯片。该装置可以包括输入单元和处理单元。48.当该装置是终端设备时,该处理单元可以是处理器,该输入单元可以是通信接口;该终端设备还可以包括存储器,该存储器用于存储计算机程序代码,当该处理器执行该存储器所存储的计算机程序代码时,使得该终端设备执行第一方面或第二方面中的任一种方法。49.当该装置是终端设备内的芯片时,该处理单元可以是芯片内部的逻辑处理单元,该输入单元可以是输出接口、管脚或电路等;该芯片还可以包括存储器,该存储器可以是该芯片内的存储器(例如,寄存器、缓存等),也可以是位于该芯片外部的存储器(例如,只读存储器、随机存取存储器等);该存储器用于存储计算机程序代码,当该处理器执行该存储器所存储的计算机程序代码时,使得该芯片执行第一方面或第二方面的任一种方法。50.第三方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序代码,当所述计算机程序代码被显示相机界面的装置运行时,使得该装置执行第一方面或第二方面中的任一种方法。51.第四方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码被显示相机界面的装置运行时,使得该装置执行第一方面或第二方面中的任一种方法。附图说明52.图1是一种适用于本技术的装置的硬件结构的示意图;53.图2是一种适用于本技术的装置的软件结构的示意图;54.图3是适用于本技术的一种应用场景的示意图;55.图4是折叠屏终端设备的展开状态的示意图;56.图5是折叠屏终端设备的半折叠状态和闭合状态的示意图;57.图6是外屏显示的一种相机ui的示意图;58.图7是本技术提供的一种引导界面的示意图;59.图8是内屏显示的一种相机ui的示意图;60.图9是外屏显示的另一种相机ui的示意图;61.图10是本技术提供的一种显示相机界面的方法的流程图;62.图11是本技术提供的一种显示相机界面的规则的示意图;63.图12是本技术提供的另一种显示相机界面的方法的流程图;64.图13是本技术提供的一种内屏相机ui的示意图;65.图14是本技术提供的一种外屏相机ui的示意图;66.图15是本技术提供的另一种显示相机界面的方法的流程图;67.图16是本技术提供的另一种引导界面的示意图。具体实施方式68.下面将结合附图,对本技术实施例中的技术方案进行描述。69.图1示出了一种适用于本技术的装置的硬件结构。70.装置100可以是手机、智慧屏、平板电脑、可穿戴电子设备、车载电子设备、增强现实(augmentedreality,ar)设备、虚拟现实(virtualreality,vr)设备、笔记本电脑、超级移动个人计算机(ultra-mobilepersonalcomputer,umpc)、上网本、个人数字助理(personaldigitalassistant,pda)等等,本技术实施例对装置100的具体类型不作任何限制。71.装置100可以包括处理器110,内部存储器120,显示屏130,传感器140,摄像头150充电管理模块160,电源管理模块161,电池162,等。其中,显示屏130可以包含两个显示屏(如显示屏131和显示屏132),还可以包含更多块显示屏;传感器模块140可以包括压力传感器141,触摸传感器142等。72.需要说明的是,图1所示的结构并不构成对装置100的具体限定。在本技术另一些实施例中,装置100可以包括比图1所示的部件更多或更少的部件,或者,装置100可以包括图1所示的部件中某些部件的组合,或者,装置100可以包括图1所示的部件中某些部件的子部件。图1示的部件可以以硬件、软件、或软件和硬件的组合实现。73.处理器110可以包括一个或多个处理单元。例如,处理器110可以包括以下处理单元中的至少一个:应用处理器(applicationprocessor,ap)、调制解调处理器、图形处理器(graphicsprocessingunit,gpu)、图像信号处理器(imagesignalprocessor,isp)、控制器、视频编解码器、数字信号处理器(digitalsignalprocessor,dsp)、基带处理器、神经网络处理器(neural-networkprocessingunit,npu)。其中,不同的处理单元可以是独立的器件,也可以是集成的器件。74.控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。75.处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。76.在一些实施例中,处理器110可以包括一个或多个接口。例如,处理器110可以包括以下接口中的至少一个:内部集成电路(inter-integratedcircuit,i2c)接口、移动产业处理器接口(mobileindustryprocessorinterface,mipi)、通用输入输出(general-purposeinput/output,gpio)接口。77.i2c接口是一种双向同步串行总线,包括一根串行数据线(serialdataline,sda)和一根串行时钟线(derailclockline,scl)。在一些实施例中,处理器110可以包含多组i2c总线。处理器110可以通过不同的i2c总线接口分别耦合触摸传感器142、摄像头150、充电器等。例如:处理器110可以通过i2c接口耦合触摸传感器142,使处理器110与触摸传感器142通过i2c总线接口通信,实现装置100的触摸功能。78.mipi接口可以被用于连接处理器110与显示屏130和摄像头150等外围器件。mipi接口包括摄像头串行接口(cameraserialinterface,csi)、显示屏串行接口(displayserialinterface,dsi)等。在一些实施例中,处理器110和摄像头150通过csi进行通信,实现装置100的拍摄功能。在另一些实施例中,处理器110和显示屏130通过dsi进行通信,实现装置100的显示功能。79.gpio接口可以通过软件配置。gpio接口可以被配置为控制信号接口,也可被配置为数据信号接口。在一些实施例中,gpio接口可以用于连接处理器110与显示屏130和传感器模块140。gpio接口还可以被配置为i2c接口或mipi接口。80.图1所示的各模块间的连接关系只是示意性说明,并不构成对装置100的各模块间的连接关系的限定。可选地,装置100的各模块也可以采用上述实施例中多种连接方式的组合。81.装置100可以通过gpu、显示屏130以及应用处理器实现显示功能。gpu为图像处理的微处理器,连接显示屏130和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。82.显示屏130可以用于显示图像或视频。显示屏130包括显示面板。显示面板可以采用液晶显示屏(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight-emittingdiode,oled)、有源矩阵有机发光二极体(active-matrixorganiclight-emittingdiode,amoled)、柔性发光二极管(flexlight-emittingdiode,fled)、迷你发光二极管(minilight-emittingdiode,miniled)、微型发光二极管(microlight-emittingdiode,microled)、微型oled(microoled)或量子点发光二极管(quantumdotlightemittingdiodes,qled)。在一些实施例中,装置100可以包括n个显示屏130,n为大于1的正整数。83.装置100可以通过isp、摄像头150、视频编解码器、gpu、显示屏130以及应用处理器等实现拍摄功能。84.isp用于处理摄像头150反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像。isp可以对图像的噪点、亮度和色彩进行算法优化,isp还可以优化拍摄场景的曝光和色温等参数。在一些实施例中,isp可以设置在摄像头150中。85.摄像头150用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(chargecoupleddevice,ccd)或互补金属氧化物半导体(complementarymetal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的红绿蓝(redgreenblue,rgb),yuv等格式的图像信号。在一些实施例中,装置100可以包括1个或n个摄像头150,n为大于1的正整数。86.数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当装置100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。87.视频编解码器用于对数字视频压缩或解压缩。装置100可以支持一种或多种视频编解码器。这样,装置100可以播放或录制多种编码格式的视频,例如:动态图像专家组(movingpictureexpertsgroup,mpeg)1、mpeg2、mpeg3和mpeg4。88.npu是一种借鉴生物神经网络结构的处理器,例如借鉴人脑神经元之间传递模式对输入信息快速处理,还可以不断地自学习。通过npu可以实现装置100的智能认知等功能,例如:图像识别、人脸识别、语音识别和文本理解。89.内部存储器120可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。内部存储器120可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能(例如,声音播放功能和图像播放功能)所需的应用程序。存储数据区可存储装置100使用过程中所创建的数据(例如,音频数据和电话本)。此外,内部存储器120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如:至少一个磁盘存储器件、闪存器件和通用闪存存储器(universalflashstorage,ufs)等。处理器110通过运行存储在内部存储器120的指令和/或存储在设置于处理器中的存储器的指令,执行装置100的各种处理方法。90.压力传感器141用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器141可以设置于显示屏130。压力传感器141的种类很多,例如可以是电阻式压力传感器、电感式压力传感器或电容式压力传感器。电容式压力传感器可以是包括至少两个具有导电材料的平行板,当力作用于压力传感器141,电极之间的电容改变,装置100根据电容的变化确定压力的强度。当触摸操作作用于显示屏130时,装置100根据压力传感器141检测所述触摸操作。装置100也可以根据压力传感器141的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令;当触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。91.触摸传感器142,也称为触控器件。触摸传感器142可以设置于显示屏130,由触摸传感器142与显示屏130组成触摸屏,触摸屏也称为触控屏。触摸传感器142用于检测作用于其上或其附近的触摸操作。触摸传感器142可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏130提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器142也可以设置于装置100的表面,并且与显示屏130设置于不同的位置。92.充电管理模块160用于从充电器接收电力。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块160可以接收有线充电器的电流。在一些无线充电的实施例中,充电管理模块160可以通过装置100的无线充电线圈接收电磁波。充电管理模块160为电池162充电的同时,还可以通过电源管理模块161为装置100供电。93.电源管理模块161用于连接电池162,充电管理模块160与处理器110。电源管理模块161接收电池162和/或充电管理模块160的输入,为处理器110,内部存储器120,显示屏130,摄像头150等供电。电源管理模块161还可以用于监测电池容量、电池循环次数和电池健康状态(例如,漏电、阻抗)等参数。可选地,电源管理模块161可以设置于处理器110中,或者,电源管理模块161和充电管理模块160可以设置于同一个器件中。94.上文详细描述了装置100的硬件系统,下面介绍装置100的软件系统。软件系统可以采用分层架构、事件驱动架构、微核架构、微服务架构或云架构,本技术实施例以分层架构为例,示例性地描述装置100的软件系统。95.如图2所示,采用分层架构的软件系统分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,软件系统可以分为四层,从上至下分别为应用程序层、应用程序框架层、硬件抽象层(hardwareabstractionlayer,hal)、以及内核层。96.应用程序层可以包括相机等应用程序。相机app可以调用安卓开源项目(androidopensourceproject,aosp)提供的接口,通过远程对象访问(binder)机制与应用程序框架层的相机服务进行通信,实现特定的功能(如拍照功能)。97.应用程序框架(framework)层为应用程序层的应用程序提供应用程序编程接口(applicationprogramminginterface,api)和编程框架。应用程序框架层可以包括一些预定义的函数。98.例如,应用程序框架层包括相机服务(cameraservice)、显示模块、窗口管理器、资源管理器、视图系统等。99.相机服务用于处理相机app相关的数据流,例如,相机服务可以基于相机app的调用命令指示摄像头150开始工作,获取摄像头150生成的拍照数据流、预览帧数据流或视频数据流,并将这些数据流发送至相机app。100.显示模块用于控制显示屏130的状态,例如,相机app可以调用显示模块控制显示屏130,使显示屏130处于熄屏、亮屏、断电、上电等状态。101.窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏、锁定屏幕和截取屏幕。102.资源管理器为应用程序提供各种资源,比如本地化字符串、图标、图片、布局文件和视频文件。103.视图系统包括可视控件,例如显示文字的控件和显示图片的控件。视图系统可用于构建应用程序的显示界面,如相机app的界面。104.hal预设了与framework层的通信协议和接口,hal的具体架构可以由厂商实现。例如,hal可以包含图像处理引擎(imageprocessingengine,ipe),ipe可以处理相机服务的预览帧请求,调用内核层中的摄像头驱动获取预览帧数据流,并将预览帧数据流转发至相机服务。105.内核层是硬件和软件之间的层。内核层可以包括显示驱动、摄像头驱动、传感器驱动等驱动模块,这些驱动模块可以直接控制硬件进行工作。106.图2所示的软件系统还可以包括更多功能模块,例如,该软件系统还可以包括系统库和安卓运行时(androidruntime)。107.系统库可以包括多个功能模块,例如:表面管理器(surfacemanager),媒体库(medialibraries),三维图形处理库(例如:针对嵌入式系统的开放图形库(opengraphicslibraryforembeddedsystems,opengles)和2d图形引擎(例如:skia图形库(skiagraphicslibrary,sgl))。108.表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d图层和3d图层的融合。109.媒体库支持多种音频格式的回放和录制、多种视频格式回放和录制以及静态图像文件。媒体库可以支持多种音视频编码格式,例如:mpeg4、h.264、动态图像专家组音频层面3(movingpictureexpertsgroupaudiolayeriii,mp3)、高级音频编码(advancedaudiocoding,aac)、自适应多码率(adaptivemulti-rate,amr)、联合图像专家组(jointphotographicexpertsgroup,jpg)和便携式网络图形(portablenetworkgraphics,png)。110.三维图形处理库可以用于实现三维图形绘图、图像渲染、合成和图层处理。111.二维图形引擎是2d绘图的绘图引擎。112.androidruntime包括核心库和虚拟机。androidruntime负责安卓系统的调度和管理。113.核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。114.应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理、堆栈管理、线程管理、安全和异常的管理、以及垃圾回收等功能。115.下面结合打开相机app的场景,示例性说明装置100的软件系统和硬件系统的工作流程。116.当用户在触摸传感器180k上进行触摸操作时,相应的硬件中断被发送至内核层,内核层的传感器驱动将触摸操作加工成原始输入事件,原始输入事件例如包括触摸坐标和触摸操作的时间戳等信息。原始输入事件被存储在内核层,应用程序框架层从内核层获取原始输入事件,识别出原始输入事件对应的控件,并通知该控件对应的应用程序(application,app)。例如,上述触摸操作为单击操作,上述控件对应的app为相机app,相机app被单击操作唤醒后,可以通过api调用内核层的显示驱动,通过显示驱动控制显示屏130显示相机app的ui。117.图3是适用于本技术的一种应用场景,拍摄者使用折叠屏终端设备进行拍摄,面对拍摄者的屏幕为内屏,面对被拍摄者的屏幕为外屏,拍摄者和被拍摄者均可以看到预览画面。适用于本技术的终端设备不限于此,其他能够使拍摄者和被拍摄者同时看到预览画面的终端设备也适用于本技术。118.图4是折叠屏终端设备的展开状态的示意图,图5是折叠屏终端设备的半折叠状态和闭合状态的示意图。其中,闭合状态为折叠屏终端设备的折叠角小于或等于第二角度阈值时的状态,半折叠状态为折叠屏终端设备的折叠角大于第二角度阈值且小于第一角度阈值时的状态,展开状态为折叠屏终端设备的折叠角大于或等于第一角度阈值的状态。第一角度阈值大于第二角度阈值,例如,第一角度阈值为135度,第二角度阈值为45度。119.图6是外屏显示的相机ui的示意图。当终端设备处于闭合状态时,用户点击“协同”按钮,终端设备可以在外屏显示图7所示的界面,引导用户展开终端设备。终端设备展开的过程中,外屏可以一直显示图7所示的界面,内屏可以一直保持熄屏状态。120.当终端设备从半折叠状态切换至展开状态时,内屏可以显示图8所示的相机ui,外屏可以显示图9所示的相机ui,需要说明的是,内屏和外屏显示的相机ui可以相同,也可以不同。121.用户可以在图8所示的相机ui上点击“协同拍照”按钮,关闭协同拍照功能,使得外屏不再显示预览画面。122.图10是本技术提供的一种显示相机界面的方法的流程图。123.s1001,相机app的折叠状态控制模块检测手机展开。124.手机的折叠状态可以从相机服务获取,其中,相机服务可以调用传感器驱动获取手机的折叠状态,并将折叠状态通知给折叠状态控制模块。125.用户可以在手机(折叠屏终端设备)上设置展开手机后自动打开相机app,则折叠状态控制模块检测到手机展开后可以执行下列步骤。126.s1002,折叠状态控制模块向应用程序框架层(framework,fwk)中的相机服务发送预览请求,请求获取相机app的预览帧。127.s1003,折叠状态控制模块向hal中的ipe转发预览请求。128.ipe可以调用内核层的摄像头驱动,控制摄像头150工作,获取预览帧。129.s1004,ipe向相机服务转发预览帧。130.s1005,相机服务向ui控制模块转发预览帧。131.s1006,ui控制模块显示内屏相机ui。132.在内屏上显示预览帧是预设的功能,折叠状态控制模块向相机服务发送预览请求,ui控制模块从相机服务收到预览帧后,即可在内屏上显示预览帧(即,显示内屏相机ui)。133.s1007,协同功能控制模块检测到开启协同开关的操作。134.例如,用户可以在图8所示的界面上点击“协同拍照”按钮,开启协同开关。135.s1008,协同功能控制模块向相机服务发送创建外屏相机ui的消息。136.s1009,相机服务向ui控制模块发送预览帧。137.外屏可以通过surfaceshare机制共享内屏关联的预览帧,因此,相机服务不需要再向ipe发送预览请求。138.s1010,ui控制模块显示外屏相机ui。139.外屏相机ui如图9所示。140.s1011,协同功能控制模块检测到关闭协同开关的操作。141.例如,用户可以在图8所示的界面上点击“协同拍照”按钮,关闭协同开关。142.s1012,协同功能控制模块向ui控制模块发送关闭外屏相机ui的消息。143.ui控制模块收到该消息后关闭外屏显示的相机ui,可选地,手机可以继续在外屏显示图5所示的ui。144.可选地,若用户未关闭协同开关,而是折叠手机,则手机可以执行下列步骤。145.s1013,折叠状态控制模块检测到手机进入半折叠状态,不关闭外屏相机ui。146.s1014,折叠状态控制模块检测到手机进入闭合状态。147.s1015,折叠状态控制模块向协同功能控制模块发送关闭协同功能的消息。148.s1016,协同功能控制模块向ui控制模块发送关闭外屏相机ui的消息。149.ui控制模块收到该消息后关闭外屏显示的相机ui。150.图11是本技术提供的一种显示相机界面的规则的示意图。151.当手机处于闭合状态时,“协同”开关默认为关闭状态,用户可以通过点击“协同”开关开启协同功能。点击“协同”开关后,外屏可以显示图7所示的引导界面,引导用户展开终端设备。终端设备展开的过程中,外屏可以一直显示图7所示的界面,内屏可以一直保持熄屏状态。其中,相机app只在拍照模式、人像模式、录像模式、电影模式下显示“协同”开关,支持协同功能。152.当手机处于展开状态时,如果用户没有主动操作,“协同”开关默认为关闭状态,外屏不显示预览画面;如果在引导界面的提示下从闭合状态切换导展开状态,“协同”开关默认为开启状态,外屏显示与内屏相同的预览画面。其中,相机app只在拍照模式、人像模式、录像模式、电影模式下显示“协同”开关,支持协同功能。153.当手机处于半折叠状态时,“协同”开关为关闭状态,且无法点击,协同功能关闭,即,内屏不再显示预览画面。154.下面介绍本技术提供的另外两种显示相机ui的方法。155.图12是手机从展开到闭合的过程中相机ui的显示过程,该方法包含以下内容。156.s1201,折叠状态控制模块检测到手机展开。157.折叠状态控制模块可以从相机服务获取手机的折叠状态,其中,相机服务可以调用传感器驱动获取手机的折叠状态。158.用户可以在手机上设置“展开手机后自动打开相机app”,则折叠状态控制模块检测到手机展开后可以执行下列步骤。159.s1202,折叠状态控制模块向fwk中的相机服务发送预览请求,请求获取相机app的预览帧。160.s1203,折叠状态控制模块向hal中的ipe转发预览请求。161.ipe可以调用内核层的摄像头驱动,控制摄像头150工作,获取预览帧。162.s1204,ipe向相机服务转发预览帧。163.s1205,相机服务向ui控制模块转发预览帧。164.需要说明的是,摄像头150的工作是持续性的,因此,ipe从摄像头150获取的预览帧是连续的,ipe通过相机服务向ui控制模块转发的预览帧也是连续的,即,s1204和s1205中的预览帧实际是预览帧数据流。165.s1206,ui控制模块显示内屏相机ui。166.在内屏上显示预览帧是预设的功能,ui控制模块从相机服务收到预览帧后,可以调用fwk中的显示(display)模块处理预览帧,在内屏上显示相机ui(即,第一界面)。此时,协同功能尚未开启,因此,第一界面上的协同功能开关处于关闭状态,如图13所示。167.需要说明的是,图13所示的ui是示意性的,处于关闭状态的协同功能开关还可以是其他形态的,如,“协同拍照”按钮为虚化状态表示协同功能开关处于关闭状态。168.s1207,协同功能控制模块检测到开启协同开关的操作。169.例如,用户可以在图13所示的界面上点击“协同拍照”按钮,开启协同开关。可选地,用户也可以通过语音控制相机app开启协同开关,本技术对开启相机app的协同开关的具体方式不做限定。170.s1208,协同功能控制模块向相机服务发送创建外屏相机ui的消息。171.s1209,相机服务向ui控制模块发送预览帧。172.外屏能够通过surfaceshare机制共享内屏关联的预览帧,因此,相机服务不需要再向ipe发送预览请求,可以直接将从ipe获取的预览帧发送至ui控制模块。173.s1210,ui控制模块显示外屏相机ui。174.ui控制模块从相机服务收到预览帧后,可以调用显示(display)模块处理预览帧,在外屏上显示相机ui(即,第二界面)。175.第二界面可以仅包含预览帧,如图9所示;第二界面也可以包含预览帧和处于开启状态的协同功能开关,如图6所示。协同功能开启后,内屏相机ui中的协同功能开关由关闭状态切换为开启状态,如图8所示。176.用户使用手机拍摄完成后,通常需要查看拍摄结果是否符合要求,有时需要对拍摄结果进行编辑处理。在对拍摄结果进行编辑处理时,用户需要一手握持手机,使用另一只手在屏幕上进行操作,因此,用户通常需要将手机折叠起来以便于单手握持。177.s1211,折叠状态控制模块检测到手机进入闭合状态。178.折叠状态控制模块可以从相机服务获取手机的折叠状态,其中,相机服务可以调用传感器驱动获取手机的折叠状态。179.s1212,折叠状态控制模块向协同功能控制模块发送消息,指示协同功能控制模块关闭协同功能和预览帧。180.其中,折叠状态控制模块可以通过一个消息指示协同功能控制模块关闭协同功能和预览帧,也可以通过两个消息分别指示协同功能控制模块关闭协同功能和预览帧,本技术对此不做限定。181.s1213,协同功能控制模块向ui控制模块发送消息,指示ui控制模块关闭协同开关。182.ui控制模块收到关闭协同开关的消息后,调用显示模块更新相机ui,将协同开关的状态设置为关闭状态。183.s1214,协同功能控制模块向相机服务发送消息,指示相机服务关闭预览帧。184.s1215,相机服务向ipe发送消息,指示ipe关闭预览帧。185.用户在使用协同功能拍摄时,首先在内屏显示了相机ui,因此,最开始建立的预览帧数据流(session)是内屏关联的预览帧数据流,外屏显示相机ui时通过surfaceshare机制使用内屏关联的预览帧数据流。手机折叠后,内屏不再使用,手机需要建立外屏关联的预览帧数据流,因此,协同功能控制模块需要调用相机服务关闭预览帧(关闭第一预览帧数据流)。186.可选地,协同功能控制模块还可以调用显示模块对内屏进行断电处理。手机折叠后,内屏被遮挡,对内屏断电处理能够减小电量消耗。187.s1216,折叠状态控制模块向相机服务发送预览请求,请求获取预览帧。188.终端设备折叠后,内屏不再使用,第一预览帧数据流断开,因此,需要建立外屏关联的预览帧数据流(第二预览帧数据流),以便于外屏能够正常显示第一界面。189.s1217,相机服务向ipe转发预览请求。190.ipe收到预览请求后,通过摄像头驱动调用摄像头150获取预览帧。191.s1218,ipe向相机服务发送预览帧。192.s1219,相机服务向ui控制模块发送预览帧。193.s1220,ui控制模块基于预览帧显示外屏相机ui。194.ui控制模块从相机服务收到预览帧后,可以调用显示(display)模块处理预览帧,在外屏上显示相机ui,此时外屏显示的ui可以是包含协同功能开关的ui,如图14所示;可选地,此时外屏显示的ui可以是不包含协同功能开关的ui,如图9所示。图9和图14所示的ui是示例而非限定,此时外屏显示的ui可以是其他形式的ui。195.需要说明的是,由于屏幕尺寸的不同,s1220中的第一界面与s1206中的第一界面可以不同,在图12中,包含预览帧画面和处于关闭状态的协同功能开关的ui均可以称为第一界面。196.由上可知,图12所示的方法中,手机折叠后不关闭相机app,而是在外屏继续显示相机ui,该方法的有益效果如下所示。197.用户拍摄完照片后,通常希望看到拍摄结果,因此,当用户折叠终端设备时,可能是为了在查看拍摄结果时方便握持终端设备,并非想关闭相机app。若终端设备在收到折叠操作后关闭相机app(如销毁相机app的activity),则用户查看拍摄结果时需要重启相机app,重启相机app通常需要重新加载可执行文件、动态库等资源,消耗较多电量。基于本技术提供的方法,终端设备在检测到折叠操作后不关闭相机app,在外屏显示相机app的界面,当用户需要查看拍摄结果时,无需重启相机app,从而减小了电量消耗。此外,用户能够快速查看拍摄结果,因此,本技术提供的方法同时提高了用户体验。198.图15是手机从展开到闭合的过程中相机ui的显示过程,该方法包含以下内容。199.s1501,折叠状态控制模块检测到手机展开。200.折叠状态控制模块可以从相机服务获取手机的折叠状态,其中,相机服务可以调用传感器驱动获取手机的折叠状态。201.用户可以在手机上设置“展开手机后自动打开相机app”,则折叠状态控制模块检测到手机展开后可以执行下列步骤。202.s1502,折叠状态控制模块向fwk中的相机服务发送预览请求,请求获取相机app的预览帧。203.s1503,折叠状态控制模块向hal中的ipe转发预览请求。204.ipe可以调用内核层的摄像头驱动,控制摄像头150工作,获取预览帧。205.s1504,ipe向相机服务转发预览帧。206.s1505,相机服务向ui控制模块转发预览帧。207.需要说明的是,摄像头150的工作是持续性的,因此,ipe从摄像头150获取的预览帧是连续的,ipe通过相机服务向ui控制模块转发的预览帧也是连续的,即,s1504和s1505中的预览帧实际是预览帧数据流。208.s1506,ui控制模块显示内屏相机ui。209.在内屏上显示预览帧是预设的功能,ui控制模块从相机服务收到预览帧后,可以调用fwk中的显示(display)模块处理预览帧,在内屏上显示相机ui(即,第一界面)。此时,协同功能尚未开启,因此,第一界面上的协同功能开关处于关闭状态,如图13所示。210.需要说明的是,图13所示的ui是示意性的,处于关闭状态的协同功能开关还可以是其他形态的,如,“协同拍照”按钮为虚化状态表示协同功能开关处于关闭状态。211.s1507,协同功能控制模块检测到开启协同开关的操作。212.例如,用户可以在图13所示的界面上点击“协同拍照”按钮,开启协同开关。可选地,用户也可以通过语音控制相机app开启协同开关,本技术对开启相机app的协同开关的具体方式不做限定。213.s1508,协同功能控制模块向相机服务发送创建外屏相机ui的消息。214.s1509,相机服务向ui控制模块发送预览帧。215.外屏能够通过surfaceshare机制共享内屏关联的预览帧,因此,相机服务不需要再向ipe发送预览请求,可以直接将从ipe获取的预览帧发送至ui控制模块。216.s1510,ui控制模块显示外屏相机ui。217.ui控制模块从相机服务收到预览帧后,可以调用显示(display)模块处理预览帧,在外屏上显示相机ui(即,第二界面)。218.第二界面可以仅包含预览帧,如图9所示;第二界面也可以包含预览帧和处于开启状态的协同功能开关,如图6所示。219.s1511,ui控制模块在30s内未检测到新的操作,向协同功能控制模块发送消息,指示协同功能控制模块关闭协同功能。220.例如,用户在图13所示的界面上点击“协同拍照”按钮后,超过30s未对手机进行任何操作,则ui控制模块向协同功能控制模块发送第三消息,指示协同功能控制模块关闭协同功能。221.上述30s是一个示例而非限定,ui控制模块还可以根据其他预设时段指示协同功能控制模块关闭协同功能。222.可选地,ui控制模块可以调用显示模块在内屏上显示提示信息,如图16所示,提示信息用于提示用户点击内屏唤醒相机app。223.上述提示信息能够使用户感知当前的相机状态,避免用户误操作,从而提高了用户体验。224.s1512,协同功能控制模块响应于ui控制模块的消息,控制内屏熄屏,并且控制外屏断电。225.协同功能控制模块收到ui控制模块的消息后,可以调用显示模块对外屏进行断电处理,并且对内屏进行熄屏处理。226.预设时段内未收到新的操作,说明用户有较大的概率未使用手机,手机对外屏进行断电处理,并且对内屏进行熄屏处理能够节省电量,此外,处于熄屏状态的内屏能够快速响应唤醒操作,从而提高了用户的体验。227.s1513,协同功能控制模块响应于ui控制模块的消息,向相机服务发送关闭预览帧的消息。228.内屏熄屏、外屏断电后,继续获取预览帧数据流失去了意义,协同功能控制模块调用相机服务关闭预览帧数据流能够减小电量消耗。229.s1514,相机服务向ipe发送关闭预览帧的消息。230.ipe收到该消息后,通过摄像头驱动控制摄像头150停止工作。231.s1515,ui控制模块检测到唤醒操作。232.用户可以通过点击图16所示所示的ui唤醒相机app,也可以通过语音唤醒相机app,本技术对唤醒相机app的具体方式不做限定。233.s1516,ui控制模块向协同功能控制模块发送开启协同功能的消息(第四消息)。234.s1517,协同功能控制模块响应于开启协同功能的消息,控制内屏亮屏、外屏上电。235.s1518,协同功能控制模块响应于开启协同功能的消息,向相机服务发送预览请求,请求获取预览帧。236.s1519,相机服务向ipe发送预览请求。237.ipe可以调用内核层的摄像头驱动,控制摄像头150工作,获取预览帧。238.s1520,相机服务从ipe获取预览帧。239.s1521,相机服务向ui控制模块转发预览帧。240.s1522,ui控制模块控制外屏和内屏分别显示相机ui。241.ui控制模块从相机服务收到预览帧后,可以调用显示(display)模块处理预览帧,在外屏和内屏上分别显示相机ui。242.图15所示的方法中,ui控制模块记录了熄屏前的相机状态(协同功能开启状态),因此,ui控制模块接收唤醒操作后,指示协同功能控制模块开启协同功能,无需用户通过操作打开协同功能,从而提高了用户体验。243.本技术还提供了一种计算机程序产品,该计算机程序产品被处理器执行时实现本技术中任一方法实施例所述的方法。244.该计算机程序产品可以存储在存储器中,经过预处理、编译、汇编和链接等处理过程最终被转换为能够被处理器执行的可执行目标文件。245.该计算机程序产品也可以固化在芯片中的代码。本技术对计算机程序产品的具体形式不做限定。246.本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被计算机执行时实现本技术中任一方法实施例所述的方法。该计算机程序可以是高级语言程序,也可以是可执行目标程序。247.该计算机可读存储介质可以是易失性存储器或非易失性存储器,或者,可以同时包括易失性存储器和非易失性存储器。其中,非易失性存储器可以是只读存储器(read-onlymemory,rom)、可编程只读存储器(programmablerom,prom)、可擦除可编程只读存储器(erasableprom,eprom)、电可擦除可编程只读存储器(electricallyeprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(randomaccessmemory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(staticram,sram)、动态随机存取存储器(dynamicram,dram)、同步动态随机存取存储器(synchronousdram,sdram)、双倍数据速率同步动态随机存取存储器(doubledataratesdram,ddrsdram)、增强型同步动态随机存取存储器(enhancedsdram,esdram)、同步连接动态随机存取存储器(synchlinkdram,sldram)和直接内存总线随机存取存储器(directrambusram,drram)。248.本领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的装置和设备的具体工作过程以及产生的技术效果,可以参考前述方法实施例中对应的过程和技术效果,在此不再赘述。249.在本技术所提供的几个实施例中,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的方法实施例的一些特征可以忽略,或不执行。以上所描述的装置实施例仅仅是示意性的,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,多个单元或组件可以结合或者可以集成到另一个系统。另外,各单元之间的耦合或各个组件之间的耦合可以是直接耦合,也可以是间接耦合,上述耦合包括电的、机械的或其它形式的连接。250.应理解,在本技术的各种实施例中,各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术的实施例的实施过程构成任何限定。251.另外,本文中术语“系统”和“网络”在本文中常被可互换使用。本文中的术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。252.总之,以上所述仅为本技术技术方案的较佳实施例而已,并非用于限定本技术的保护范围。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献