CN115225753A - 拍摄方法、相关装置及*** - Google Patents
拍摄方法、相关装置及*** Download PDFInfo
- Publication number
- CN115225753A CN115225753A CN202110421065.3A CN202110421065A CN115225753A CN 115225753 A CN115225753 A CN 115225753A CN 202110421065 A CN202110421065 A CN 202110421065A CN 115225753 A CN115225753 A CN 115225753A
- Authority
- CN
- China
- Prior art keywords
- image
- shooting
- interface
- master device
- slave device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 153
- 238000004891 communication Methods 0.000 claims abstract description 142
- 230000004044 response Effects 0.000 claims abstract description 64
- 230000008569 process Effects 0.000 claims description 50
- 238000012545 processing Methods 0.000 claims description 46
- 230000015654 memory Effects 0.000 claims description 31
- 238000004590 computer program Methods 0.000 claims description 12
- 238000013519 translation Methods 0.000 claims description 11
- 230000000694 effects Effects 0.000 abstract description 146
- 230000006870 function Effects 0.000 description 41
- 239000010410 layer Substances 0.000 description 36
- 230000003287 optical effect Effects 0.000 description 16
- 238000010295 mobile communication Methods 0.000 description 15
- 238000005516 engineering process Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 8
- 230000000007 visual effect Effects 0.000 description 8
- 238000006243 chemical reaction Methods 0.000 description 7
- 238000007667 floating Methods 0.000 description 7
- 238000007726 management method Methods 0.000 description 7
- 230000008859 change Effects 0.000 description 5
- 238000012546 transfer Methods 0.000 description 5
- 238000012795 verification Methods 0.000 description 5
- 230000009471 action Effects 0.000 description 4
- 238000012790 confirmation Methods 0.000 description 4
- 229920001621 AMOLED Polymers 0.000 description 3
- 230000006978 adaptation Effects 0.000 description 3
- 230000003796 beauty Effects 0.000 description 3
- 238000004422 calculation algorithm Methods 0.000 description 3
- 238000012544 monitoring process Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 150000001875 compounds Chemical class 0.000 description 2
- 239000012792 core layer Substances 0.000 description 2
- 230000001965 increasing effect Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 238000009877 rendering Methods 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000002087 whitening effect Effects 0.000 description 2
- 208000002874 Acne Vulgaris Diseases 0.000 description 1
- 206010070834 Sensitisation Diseases 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 206010000496 acne Diseases 0.000 description 1
- 230000003321 amplification Effects 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 238000013528 artificial neural network Methods 0.000 description 1
- 230000003416 augmentation Effects 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 210000000988 bone and bone Anatomy 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000037433 frameshift Effects 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 238000003199 nucleic acid amplification method Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 239000002096 quantum dot Substances 0.000 description 1
- 230000008313 sensitization Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
- H04M1/7243—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality with interactive means for internal management of messages
- H04M1/72439—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality with interactive means for internal management of messages for image or video messaging
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04847—Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/0485—Scrolling or panning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04883—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/63—Control of cameras or camera modules by using electronic viewfinders
- H04N23/631—Graphical user interfaces [GUI] specially adapted for controlling image capture or setting capture parameters
- H04N23/632—Graphical user interfaces [GUI] specially adapted for controlling image capture or setting capture parameters for displaying or modifying preview images prior to image capturing, e.g. variety of image resolutions or capturing parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/63—Control of cameras or camera modules by using electronic viewfinders
- H04N23/633—Control of cameras or camera modules by using electronic viewfinders for displaying additional information relating to control or operation of the camera
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/66—Remote control of cameras or camera parts, e.g. by remote control devices
- H04N23/661—Transmitting camera control signals through networks, e.g. control via the Internet
- H04N23/662—Transmitting camera control signals through networks, e.g. control via the Internet by using master/slave camera arrangements for affecting the control of camera image capture, e.g. placing the camera in a desirable condition to capture a desired image
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/048—Indexing scheme relating to G06F3/048
- G06F2203/04806—Zoom, i.e. interaction techniques or interactors for controlling the zooming operation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/048—Indexing scheme relating to G06F3/048
- G06F2203/04808—Several contacts: gestures triggering a specific function, e.g. scrolling, zooming, right-click, when the user establishes several contacts with the surface simultaneously; e.g. using several fingers or a combination of fingers and pen
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2250/00—Details of telephonic subscriber devices
- H04M2250/52—Details of telephonic subscriber devices including functional features of a camera
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- General Business, Economics & Management (AREA)
- Business, Economics & Management (AREA)
- Studio Devices (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请公开了一种拍摄方法。该拍摄方法涉及到主设备和从设备。在该方法中,主设备可以与从设备建立通信连接,在连接建立完成后,主设备可以获取从设备的摄像头采集的图像,并将其显示在主设备的用户界面中。再者,主设备还可以接收到用户针对从设备采集的图像的控制操作,响应于该控制操作,主设备改变该图像的显示效果。这样,主设备可以为用户提供多视角的拍摄体验,同时为用户的拍摄需求提供了便利,满足了用户多元化的拍摄需求。
Description
技术领域
本申请涉及终端及通信技术领域,尤其涉及拍摄方法、相关装置及***。
背景技术
随着智能移动设备的发展,智能移动设备的拍摄功能逐渐受到用户的青睐。
由于单机拍摄的拍摄视角具有局限性,目前的智能移动设备可以通过与其他设备绑定的应用程序获取并显示其他设备拍摄的图像,获得更加多元的拍摄视角。但是,上述的多设备联动的方案并不能满足用户的需求,如主叫用户在视频通话时,无法实时向被叫用户分享与主叫用户使用的终端连接的其他设备拍摄到的图像。
发明内容
本申请提供了拍摄方法、相关装置及***,该拍摄方法涉及到主设备和从设备,在该方法中,主设备可以与从设备建立通信连接,并在完成连接的建立后,获取并显示从设备采集的图像,满足用户多视角拍摄的需求。
第一方面,本申请实施例提供一种拍摄方法,该方法应用于第一设备,该方法包括:第一设备显示一个应用的界面;第一设备接收到作用于界面的第一操作;在第一设备接收到界面的第一操作之后,第一设备接收到第二设备发送的第二图像;第一设备响应于第一操作,在界面上显示第三图像;其中,第三图像由第一设备根据第一操作指示的第二拍摄参数处理第二图像得到;或者,第三图像为第二图像且第二图像由第二设备根据该第一操作指示的第二拍摄参数获取到;第二拍摄参数在第一设备的拍摄能力范围内。
在本申请实施例中,第一设备是指主设备,第二设备是指从设备。主设备可以接收到用户调整显示效果的用户操作,响应于该操作,主设备获得调整显示效果后的图像,该图像为从设备发送的图像。这就是说,主设备可以调整从设备的图像的显示效果,该显示效果的调整可以由主设备、从设备或主从设备共同参与完成,这样,主设备不仅可以为用户提供多视角的拍摄体验,还为用户的拍摄需求提供了便利。
结合第一方面,在一种实施方式中,第一设备接收到作用于界面的第一操作之前,该方法还包括:第一设备接收到第二设备发送的第一图像,第一图像由第二设备根据预置的第一拍摄参数获取到;第一设备在该界面上显示该第一图像;该第一设备响应于该第一操作,在该界面上显示第三图像,具体包括:该第一设备响应于该第一操作,在该界面上显示第三图像,并且,停止显示该第一图像。
也就是说,在主设备接收到用户调整显示效果的用户操作前,主设备还可以显示从设备发送的图像,该图像为从设备根据预置的拍摄参数获取的图像,这样,主设备可以显示调整前后的图像,用户也可以针对主设备中显示的图像来调整自己想要的画面效果,增强画面的可观性。
结合第一方面,在一种实施方式中,该第一设备接收到该第二设备发送的第一图像之前,该方法还包括:该第一设备向该第二设备发送第一请求,该第一请求用于触发该第二设备获取该第一图像。
结合第一方面,在一种实施方式中,该第三图像由该第一设备根据该第一操作指示的第二拍摄参数处理该第二图像得到,并且,该第二图像由该第二设备根据该第一拍摄参数获取到。
第三图像可以是主设备调整从设备采集的图像后,获得的图像。也就是说,当主设备接收到用户调整显示效果的操作时,该显示效果的调整可以由主设备完成。这样,主设备可以针对从设备采集的图像,利用自身的拍摄能力对其进行调整,从而获取到从设备无法调整得到的显示效果。
当第三图像为第二图像时,该第三图像可以是指从设备根据拍摄参数调整后的图像。也即是说,当主设备接收到用户调整显示效果的操作时,该显示效果的调整可以由从设备完成。这样,主设备可以控制从设备调整图像的显示效果,从设备可以根据自身的拍摄能力对图像的显示效果进行调整。
结合第一方面,在一种实施方式中,该第三图像由该第一设备根据该第一操作指示的第二拍摄参数处理该第二图像得到;该第一设备接收到该第二设备发送的第二图像之前,该方法还包括:该第一设备向该第二设备发送该第二拍摄参数;其中,该第二图像由该第二设备根据该第二拍摄参数获取到。
显示效果的调整还可以由主设备和从设备共同参与调整,具体地,在主设备接收到用户调整显示效果的操作时,从设备先根据该操作指示的拍摄参数调整图像的显示效果,再将该调整后的图像发送给主设备,主设备再根据上述拍摄参数对其进行调整。这样,主从设备可以协同完成显示效果的调整,尽可能地贴近用户想要获得的显示效果,避免出现由主设备或从设备单独调整显示效果时,无法完成该调整的情况。
另外,显示效果的调整还可以分为两类,一类显示效果可以由主设备进行调整,一类显示效果可以由从设备进行调整,主设备可以在接收到用户调整显示效果的操作时,判断该显示效果由主设备还是从设备进行调整。
结合第一方面,在一种实施方式中,该第二图像由该第二设备根据该第二拍摄参数获取到;如果该第二拍摄参数在该第二设备的拍摄能力范围之外,则该第二图像具体由该第二设备根据该第三拍摄参数获取到;该第三拍摄参数为该第二设备的拍摄能力范围内最接近该第二拍摄参数的参数,或者,该第三拍摄参数为预置的拍摄参数。
也就是说,当显示效果的调整由从设备完成,或者,显示效果的调整由从设备先调整,主设备再在从设备调整的基础上进一步调整时,在主设备向从设备发送调整显示效果的指令之后,从设备还可以对该指令进行兼容性处理,使从设备响应于该处理后的指令,能够有效完成相应显示效果的调整。这样,当显示效果的调整有从设备参与时,从设备可以尽可能地完成该显示效果的调整,尽可能满足用户的拍摄需求,提升用户的体验感。
结合第一方面,在一种实施方式中,该界面还显示有多个拍摄选项,该多个拍摄选项对应的拍摄参数在该第一设备的拍摄能力范围内;该第一操作包括:作用于该拍摄选项的操作;该第二拍摄参数包括:该第一操作所作用的拍摄选项对应的拍摄参数。
这多个拍摄选项可以分别表示主设备上存在的调整控件,例如变焦控件、拍摄模式控件、闪光灯控件、添加滤镜控件等等,这些控件都对应着主设备的拍摄能力,用户可根据这些拍摄选项,向主设备下达主设备拍摄能力范围内的指令,该指令中包含调整显示效果的拍摄参数。
结合第一方面,在一种实施方式中,该第一设备接收到第二设备发送的第一图像之前,该方法还包括:该第一设备在该界面上显示第四图像,该第四图像由该第一设备获取到;该第一设备在该界面上显示该第一图像,具体包括:该第一设备在该界面上显示该第一图像并不再显示该第四图像。
也就是说,在主设备显示从设备发送的图像之前,主设备还可以显示自身摄像头采集的图像。用户可以根据自己的需求来选择显示主设备获取的图像还是从设备获取的图像,满足用户更多的拍摄需求。
结合第一方面,在一种实施方式中,该应用包括以下一项或多项:视频通话类应用程序、拍摄类应用程序、直播类应用程序、识图类应用程序、图片翻译类应用程序。
结合第一方面,在一种实施方式中,该应用为视频通话类应用程序,该第一设备响应于该第一操作,在该界面上显示第三图像,并不再显示该第一图像之后,该方法还包括:该第一设备将该第三图像发送给该视频通话类应用程序对应的服务器,以使得该服务器将该第三图像发送给第三设备。
也就是说,主设备获取到从设备发送的图像后,不仅可以在自身的界面中显示从设备发送的图像,还可以通过第三方应用将从设备的图像发送给与第三方应用关联的其他电子设备。这样,无须第三方应用程序适配,主设备即可获取到从设备的图像,扩展了主从设备的摄像头使用场景。
结合第一方面,在一种实施方式中,该第一设备通过第一通道获取该第二设备发送的第二图像,并通过该第一通道显示该第三图像;该第一设备在该界面上显示第四图像之前,该方法还包括:该第一设备通过该第一通道处理该第一设备采集的图像并获取该第四图像。
主设备使用自身传递数据流的通道来传递从设备的图像,不需要另外新增通道,从设备的摄像头就相当于主设备的一个远端摄像头,扩展了主设备的摄像头功能。
第二方面,本申请实施例提供了一种拍摄方法,该方法应用于第一设备,该方法包括:该第一设备接收到第二操作;响应于该第二操作,在该第一设备和第二设备建立通信连接时,接收到该第二设备发送的第一图像;该第一设备在一个应用的界面显示该第一图像,并且不显示第四图像;在该第一设备和该第二设备建立通信连接之前,该第二操作用于该第一设备显示该第四图像,该第四图像由该第一设备获取到。
在本申请实施例中,第一设备可以是指主设备,第二设备可以是指从设备。在主设备与从设备建立通信连接之前,主设备可以响应于用户的操作,显示自身摄像头采集的图像,在主设备与从设备建立通信连接之后,主设备可以响应于用户的操作,显示从设备的摄像头采集的图像。在该方法中,从设备的摄像头就相当于主设备的一个远端摄像头,无须第三方应用程序适配,主设备即可获取到从设备的图像,扩展了主从设备的摄像头使用场景。
结合第二方面,在一种实施方式中,第一设备接收到第二操作之后,该方法还包括:该第一设备在该界面上显示该第四图像;第一设备接收到第二设备发送的第一图像之前,该方法还包括:该第一设备接收到第三操作,该第三操作用于触发该第一设备获取第一图像。
这样,主设备和从设备可以提前建立通信连接,主设备显示的图像不受通信连接的影响,主设备进入拍摄场景时,仍默认显示自身摄像头采集的图像,在主设备接收到用户切换摄像头的操作后,主设备再从显示自身摄像头采集的图像切换为显示从设备获取的图像。
结合第二方面,在一种实施方式中,该第一设备在一个应用的界面显示该第一图像之后,该方法还包括:该第一设备接收到作用于该界面的第一操作;在该第一设备接收到该界面的第一操作之后,该第一设备接收到该第二设备发送的第二图像;该第一设备响应于该第一操作,在该界面上显示第三图像;其中,该第三图像由该第一设备根据该第一操作指示的第二拍摄参数处理该第二图像得到;或者,该第三图像为该第二图像且该第二图像由该第二设备根据该第一操作指示的第二拍摄参数获取到;该第二拍摄参数在该第一设备的拍摄能力范围内。
在主设备与从设备建立通信连接后,主设备可以改变从设备的图像的显示效果,该显示效果的调整可以由主设备、从设备或主从设备共同参与完成。这样,主设备可以为用户提供多视角的拍摄体验,同时为用户的拍摄需求提供了便利,满足了用户多元化的拍摄需求。
结合第二方面,在一种实施方式中,该第二图像由该第二设备根据该第二拍摄参数获取到;如果该第二拍摄参数在该第二设备的拍摄能力范围之外,则该第二图像具体由该第二设备根据该第三拍摄参数获取到;该第三拍摄参数为该第二设备的拍摄能力范围内最接近该第二拍摄参数的参数,或者,该第三拍摄参数为预置的拍摄参数。
结合第二方面,在一种实施方式中,该第一设备接收到作用于该界面的第一操作之前,该方法还包括:该第一设备接收到该第二设备发送的第一图像,该第一图像由该第二设备根据预置的第一拍摄参数获取到;该第一设备在该界面上显示该第一图像;该第一设备响应于该第一操作,在该界面上显示第三图像,具体包括:该第一设备响应于该第一操作,在该界面上显示第三图像,并且,停止显示该第一图像。
结合第二方面,在一种实施方式中,该第一设备接收到该第二操作之后,该方法还包括:该第一设备向该第二设备发送第一请求,该第一请求用于触发该第二设备获取该第一图像。
结合第二方面,在一种实施方式中,该第三图像由该第一设备根据该第一操作指示的第二拍摄参数处理该第二图像得到,并且,该第二图像由该第二设备根据该第一拍摄参数获取到。
结合第二方面,在一种实施方式中,该第三图像由该第一设备根据该第一操作指示的第二拍摄参数处理该第二图像得到;该第一设备接收到该第二设备发送的第二图像之前,该方法还包括:该第一设备向该第二设备发送该第二拍摄参数;其中,该第二图像由该第二设备根据该第二拍摄参数获取到。
结合第二方面,在一种实施方式中,该第一设备通过第一通道获取该第二设备发送的第二图像,并通过该第一通道显示该第三图像;该第一设备在该界面上显示第四图像之前,该方法还包括:该第一设备通过该第一通道处理该第一设备采集的图像并获取该第四图像。
结合第二方面,在一种实施方式中,该界面还显示有多个拍摄选项,该多个拍摄选项对应的拍摄参数在该第一设备的拍摄能力范围内;该第一操作包括:作用于该拍摄选项的操作;该第二拍摄参数包括:该第一操作所作用的拍摄选项对应的拍摄参数。
结合第二方面,在一种实施方式中,该应用包括以下一项或多项:视频通话类应用程序、拍摄类应用程序、直播类应用程序、识图类应用程序、图片翻译类应用程序。
结合第二方面,在一种实施方式中,该应用为视频通话类应用程序,该第一设备响应于该第一操作,在该界面上显示第三图像,并不再显示该第一图像之后,该方法还包括:该第一设备将该第三图像发送给该视频通话类应用程序对应的服务器,以使得该服务器将该第三图像发送给第三设备。
第三方面,本申请实施例提供了一种拍摄方法,该方法应用于第二设备,该方法包括:该第二设备根据预置的第一拍摄参数获取到第一图像;该第二设备向该第一设备发送该第一图像;该第二设备接收该第一设备发送的携带有第二拍摄参数的第一指令;该第二设备向该第一设备发送第二图像,该第二图像具体为:该第二设备根据该第一拍摄参数获取到的图像,或者,该第二设备根据该第二拍摄参数获取到的图像;该第二图像用于该第一设备获取到第三图像,该第三图像用于显示在该第一设备的界面上,该第三图像为该第二图像,或者,该第三图像由该第一设备根据该第二拍摄参数处理该第二图像得到。
也就是说,从设备可以根据主设备发送的调整显示效果的指令,调整从设备采集的图像的显示效果。
结合第三方面,在一种实施方式中,该第二图像具体为该第二设备根据该第二拍摄参数获取到的图像,如果该第二拍摄参数在该第二设备的拍摄能力范围之外,则该第二图像具体由该第二设备根据该第三拍摄参数获取到;该第三拍摄参数为该第二设备的拍摄能力范围内最接近该第二拍摄参数的参数,或者,该第三拍摄参数为预置的拍摄参数。
也就是说,从设备可以对指令进行兼容性处理,之后,从设备根据处理后的指令获得图像。使从设备响应于该处理后的指令,能够有效完成相应显示效果的调整。该兼容性处理可以包括但不限于:修改指令格式、修改指令参数大小、返回默认指令、丢弃该指令等。
结合第三方面,在一种实施方式中,该方法还包括:该第二设备显示一个应用的界面;该第二设备根据预置的第一拍摄参数获取到第一图像之后,该方法还包括:该第二设备在该界面上显示该第一图像。
从设备可以提供一个预览界面,显示从设备被调用的摄像头采集的图像。这样,可以提示正在使用从设备的用户,当前从设备的摄像头正在被远程调用,提升用户的体验感。
结合第三方面,在一种实施方式中,该第二设备接收该第一设备发送的携带有第二拍摄参数的第一指令之后,该方法还包括:该第二设备在该界面显示该第二图像,并不再显示该第一图像。
当从设备根据主设备发送的指令调整图像的显示效果时,从设备可以显示该调整后的图像。使正在使用从设备的用户也能观察到图像的调整效果。
第四方面,本申请实施例提供一种电子设备,包括:存储器、一个或多个处理器;该存储器与该一个或多个处理器耦合,该存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令,该一个或多个处理器调用该计算机指令以使的该电子设备执行以下操作:显示一个应用的界面;接收到第二设备发送的第一图像,该第一图像由该第二设备根据预置的第一拍摄参数获取到;在该界面上显示该第一图像;接收到作用于该界面的第一操作;在接收到该界面的第一操作之后,接收到该第二设备发送的第二图像;响应于该第一操作,在该界面上显示第三图像,并不再显示该第一图像;其中,该第三图像由该电子设备根据该第一操作指示的第二拍摄参数处理该第二图像得到;或者,该第三图像为该第二图像且该第二图像由该第二设备根据该第一操作指示的第二拍摄参数获取到;该第二拍摄参数在该电子设备的拍摄能力范围内。
结合第四方面,在一种实施方式中,接收到作用于该界面的第一操作之前,该一个或多个处理器还用于调用该计算机指令以使的该电子设备执行以下操作:接收到该第二设备发送的第一图像,该第一图像由该第二设备根据预置的第一拍摄参数获取到;在该界面上显示该第一图像;该一个或多个处理器具体用于调用该计算机指令以使得该电子设备执行以下操作:响应于该第一操作,在该界面上显示第三图像,并且,停止显示该第一图像。
结合第四方面,在一种实施方式中,接收到该第二设备发送的第一图像之前,该一个或多个处理器还用于调用该计算机指令以使的该电子设备执行以下操作:向该第二设备发送第一请求,该第一请求用于触发该第二设备获取该第一图像。
结合第四方面,在一种实施方式中,该第三图像由该电子设备根据该第一操作指示的第二拍摄参数处理该第二图像得到,并且,该第二图像由该第二设备根据该第一拍摄参数获取到。
结合第四方面,在一种实施方式中,该第三图像由该电子设备根据该第一操作指示的第二拍摄参数处理该第二图像得到;接收到该第二设备发送的第二图像之前,该一个或多个处理器还用于调用该计算机指令以使的该电子设备执行以下操作:向该第二设备发送该第二拍摄参数;其中,该第二图像由该第二设备根据该第二拍摄参数获取到。
结合第四方面,在一种实施方式中,该第二图像由该第二设备根据该第二拍摄参数获取到;如果该第二拍摄参数在该第二设备的拍摄能力范围之外,则该第二图像具体由该第二设备根据该第三拍摄参数获取到;该第三拍摄参数为该第二设备的拍摄能力范围内最接近该第二拍摄参数的参数,或者,该第三拍摄参数为预置的拍摄参数。
结合第四方面,在一种实施方式中,该界面还显示有多个拍摄选项,该多个拍摄选项对应的拍摄参数在该第一设备的拍摄能力范围内;该第一操作包括:作用于该拍摄选项的操作;该第二拍摄参数包括:该第一操作所作用的拍摄选项对应的拍摄参数。
结合第四方面,在一种实施方式中,接收到第二设备发送的第一图像之前,该一个或多个处理器还用于调用该计算机指令以使的该电子设备执行以下操作:在该界面上显示第四图像,该第四图像由该第一设备获取到;该一个或多个处理器具体用于调用该计算机指令以使的该电子设备执行以下操作:在该界面上显示该第一图像并不再显示该第四图像。
结合第四方面,在一种实施方式中,该应用包括以下一项或多项:视频通话类应用程序、拍摄类应用程序、直播类应用程序、识图类应用程序、图片翻译类应用程序。
结合第四方面,在一种实施方式中,该应用为视频通话类应用程序,响应于该第一操作,在该界面上显示第三图像,并不再显示该第一图像之后,该一个或多个处理器还用于调用该计算机指令以使的该电子设备执行以下操作:将该第三图像发送给该视频通话类应用程序对应的服务器,以使得该服务器将该第三图像发送给第三设备。
第五方面,本申请实施例提供了一种电子设备,包括:存储器、一个或多个处理器;该存储器与该一个或多个处理器耦合,该存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令,该一个或多个处理器调用该计算机指令以使的该电子设备执行以下操作:接收到第二操作;响应于该第二操作,在该电子设备和第二设备建立通信连接时,接收到该第二设备发送的第一图像;在一个应用的界面显示该第一图像,并且不显示第四图像;在和该第二设备建立通信连接之前,该第二操作用于该电子设备显示该第四图像,该第四图像由该电子设备获取到。
结合第五方面,在一种实施方式中,第一设备接收到第二操作之后,该一个或多个处理器还用于调用该计算机指令以使的该电子设备执行以下操作:该第一设备在该界面上显示该第四图像;第一设备接收到第二设备发送的第一图像之前,该一个或多个处理器还用于调用该计算机指令以使的该电子设备执行以下操作:该第一设备接收到第三操作,该第三操作用于触发该第一设备获取第一图像。
这样,主设备和从设备可以提前建立通信连接,主设备显示的图像不受通信连接的影响,主设备进入拍摄、视频通话等场景时,仍默认显示自身摄像头采集的图像,在主设备接收到用户切换摄像头的操作后,主设备再从显示自身摄像头采集的图像切换为显示从设备获取的图像。
结合第五方面,在一种实施方式中,在一个应用的界面显示该第一图像之后,该一个或多个处理器还用于调用该计算机指令以使的该电子设备执行以下操作:接收到作用于该界面的第一操作;在接收到该界面的第一操作之后,接收到该第二设备发送的第二图像;响应于该第一操作,在该界面上显示第三图像;其中,该第三图像由该电子设备根据该第一操作指示的第二拍摄参数处理该第二图像得到;或者,该第三图像为该第二图像且该第二图像由该第二设备根据该第一操作指示的第二拍摄参数获取到;该第二拍摄参数在该电子设备的拍摄能力范围内。
结合第五方面,在一种实施方式中,该第二图像由该第二设备根据该第二拍摄参数获取到;如果该第二拍摄参数在该第二设备的拍摄能力范围之外,则该第二图像具体由该第二设备根据该第三拍摄参数获取到;该第三拍摄参数为该第二设备的拍摄能力范围内最接近该第二拍摄参数的参数,或者,该第三拍摄参数为预置的拍摄参数。
结合第五方面,在一种实施方式中,接收到作用于该界面的第一操作之前,该一个或多个处理器还用于调用该计算机指令以使的该电子设备执行以下操作:接收到该第二设备发送的第一图像,该第一图像由该第二设备根据预置的第一拍摄参数获取到;在该界面上显示该第一图像;该一个或多个处理器具体用于调用该计算机指令以使的该电子设备执行以下操作:响应于该第一操作,在该界面上显示第三图像,并且,停止显示该第一图像。
结合第五方面,在一种实施方式中,接收到该第二操作之后,该一个或多个处理器还用于调用该计算机指令以使的该电子设备执行以下操作:向该第二设备发送第一请求,该第一请求用于触发该第二设备获取该第一图像。
第六方面,本申请实施例提供一种计算机可读存储介质,包括指令,其特征在于,当该指令在电子设备上运行时,使得该电子设备执行如第一方面或第二方面的任意一种实施例方式所描述的方法。
实施本申请实施例提供的拍照方法,主设备可以通过与从设备建立通信连接,获取并显示从设备采集的图像,并且主设备还可以改变该图像的显示效果,该显示效果的调整可以由主设备、从设备或主从设备共同参与完成,主设备可以在自身拍摄能力范围内下达调整显示效果的拍摄指令,从设备可以在自身拍摄能力范围内调整图像,扩展了主从设备协同拍摄的场景,在为用户提供多视角的拍摄体验的同时,增强了用户的拍摄体验感。
附图说明
图1为本申请实施例提供的通信***10;
图2为本申请实施例提供的电子设备400的硬件结构示意图;
图3为本申请实施例提供的电子设备400的然健结构框图;
图4为本申请实施例提供的视频通话场景示意图;
图5A-图5D、图6A-图6C、图7A-图7C、图8A-图8G、图9A-图9C、图10A-图10E为本申请实施例提供的一些用户界面示意图;
图11是本申请实施例提供的一种方法流程图;
图12是本申请实施例提供的一种数据流走向图;
图13是本申请实施例提供的拍摄***的结构示意图。
具体实施方式
下面将结合附图对本申请实施例中的技术方案进行清楚、详尽地描述。其中,在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;文本中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况,另外,在本申请实施例的描述中,“多个”是指两个或多于两个。
以下,术语“第一”、“第二”仅用于描述目的,而不能理解为暗示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征,在本申请实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
本申请以下实施例中的术语“用户界面(user interface,UI)”,是应用程序或操作***与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面是通过java、可扩展标记语言(extensible markuplanguage,XML)等特定计算机语言编写的源代码,界面源代码在电子设备上经过解析,渲染,最终呈现为用户可以识别的内容。用户界面常用的表现形式是图形用户界面(graphicuser interface,GUI),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的文本、图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、Widget等可视的界面元素。
为了获得更加多元的拍摄视角,一种方案是多设备协同拍摄。
多设备协同拍摄涉及主设备和从设备。首先,主设备可以向从设备发送命令,例如打开摄像头的命令,从设备可响应于该命令启动摄像头采集画面,并将采集的画面压缩后发送至主设备。最后,主设备可在预览界面中显示从设备采集的画面,从而获得更加多元的拍摄视角。
但是,在获得更加多元的拍摄视角的过程中,主设备只能预览从设备采集的图像,不能对从设备的拍摄画面进行控制和调整,如变焦、打开闪光灯、添加滤镜、添加贴纸调整操作。
为了解决上述问题,本申请实施例提供一种拍摄方法。该拍摄方法涉及到主设备和从设备。在该方法中,主设备可以与从设备建立通信连接,在连接建立完成后,主设备可以获取从设备的摄像头采集的图像,并将其显示在主设备的用户界面中。再者,主设备还可以接收到用户针对从设备的图像的控制操作,响应于该控制操作,主设备改变该图像的显示效果。
其中,主设备的数量为一个,从设备的数量可以为一个或多个。从设备可以为任意一个拥有摄像头的电子设备,例如,手机、平板、电脑、无人机、监控摄像头、运动相机等。主设备可以先查找拥有摄像头的设备,然后从查找到的多个设备中选择一个或多个设备作为从设备。
主设备与从设备之间的通信连接可以是有线连接、无线连接。从设备可以基于该通信连接将从设备拍摄的图像发送给主设备。其中无线连接可以是高保真无线通信(wireless fidelity,Wi-Fi)连接、蓝牙连接、红外线连接、NFC连接、ZigBee连接等近距离连接,也可以是远距离连接,远距离连接包括但不限于基于2G,3G,4G,5G以及后续标准协议的移动网络的远距离连接。例如,主设备和从设备可以登录同一用户账号(例如华为账号),然后通过服务器进行远距离连接。
用户针对从设备的图像的控制操作,是指用户调整图像显示效果的操作,例如,调整变焦倍率的操作,改变拍照模式的操作,添加滤镜的操作等等。该操作是在主设备的拍摄能力范围内由用户发起的操作,换句话说,用户是根据主设备的拍摄能力来调整图像的显示效果。例如,当主设备的变焦范围为1X-10X,则用户可发起的控制操作只能是变焦倍率在1X-10X之间的变焦操作。
具体地,调整图像的显示效果是指改变图像的拍摄参数。当电子设备在响应于特定的拍摄模式或者启用特定的算法时,这时该电子设备将对拍摄参数进行调整。例如,当摄像头使用人脸模式功能时,电子设备可将拍摄参数中焦距的参数调小、增大光圈、打开补光灯、同时使用默认的美颜算法等操作。
主设备改变该图像的显示效果包括但不限于以下三种情况:
1、该显示效果的调整由主设备完成
主设备可以响应于用户调整显示效果的控制操作,对从设备采集的图像进行相应的调整。
此时,该显示效果调整是指对处理图像时涉及到的软件参数进行的调整。软件参数包括以下一项或多项:数码变焦值、图像裁剪大小、图像的色温校准模式、是否对图像进行降噪方式、美颜/美体类型、滤镜类型、贴纸选项、是否开启自拍镜像等等。其中,数码变焦值可以是10倍变焦、15倍变焦;图像剪裁大小可以是3:3、3:4、9:16;色温校准模式可以是日光、荧光、白炽灯、阴影、阴天校准模式;美颜/美体类型可以是瘦脸、瘦身、磨皮、美白、大眼、除痘等;滤镜类型可以是日系、质感、明亮、柔光、赛博朋克等;贴纸可以是表情、动物、风景、插画等贴纸。
这样,主设备可以针对从设备采集的图像,利用自身的拍摄能力对其进行调整,从而获取到从设备无法调整得到的显示效果。
2、该显示效果的调整由从设备完成
主设备响应于用户调整显示效果的控制操作,生成调整显示效果的指令,并将该指令发送给从设备,从设备根据该指令获得图像并将该调整后的图像发送给主设备。
此时,该显示效果的调整除了可以是指对处理图像时涉及到的软件参数的调整,还可以是指对采集图像时涉及的摄像头的硬件参数的调整。硬件参数包括以下一项或多项:摄像头数量、摄像头的类型、光学变焦值、是否开启光学图像防抖、光圈大小、是否开启闪光灯、是否开启补光灯、快门时间、ISO感光值、像素以及视频帧率等等。其中,摄像头的类型可包括但不限于普通摄像头、广角摄像头、超广角摄像头;光学变焦值可以是1倍变焦、2倍变焦、5倍变焦;光圈大小可以是f/1。8、f/1。9、f/3。4;快门时间可以是1/40、1/60、1/200等等。
另外,该显示效果的调整还可以包括一些硬件参数和软件参数的组合参数的调整,例如混合变焦范围、夜间模式、人像模式、延时拍摄、慢动作、全景模式、HDR等等。
这样,主设备可以控制从设备调整图像的显示效果,从设备可以根据自身的拍摄能力对图像的显示效果进行调整。
3、该显示效果的调整由主从设备共同参与完成
主设备可以在从设备调整后的基础上对调整后的图像再次调整,或者,一部分调整(例如,软件参数的调整)由主设备完成,一部分调整(例如,硬件参数的调整)由从设备完成。
这样,主从设备可以协同完成显示效果的调整,尽可能地贴近用户想要获得的显示效果,避免出现由主设备或从设备单独调整显示效果时,无法完成该调整的情况。
进一步地,当显示效果的调整由从设备完成,或者,显示效果的调整由从设备先调整,主设备再在从设备调整的基础上进一步调整时,在主设备向从设备发送调整显示效果的指令之后,从设备还可以对该指令进行兼容性处理,使从设备响应于该处理后的指令,能够有效完成相应显示效果的调整。这是由于主设备和从设备的设备类型、设备型号可能并不相同,主设备响应于用户调整显示效果的用户操作时,可能会产生一些从设备不支持或无法识别的指令,从设备无法响应于这些指令调整图像的显示效果。主设备对指令进行兼容性处理能够使从设备能够响应于用户作用于主设备上的操作,实现主设备对从设备调整显示效果的控制。
那么,从设备调整时使用的拍摄参数可以不同于主设备接收的用户操作所指示的拍摄参数。例如,当主设备接收到用户放大5倍倍率的变焦操作时,从设备调整的显示效果可以为放大3倍倍率的变焦效果。当主设备接收到用户添加某一滤镜的操作时,从设备添加的滤镜可以不同于用户添加的滤镜。从设备添加的滤镜可以与用户添加的滤镜相似,或者,从设备添加一个默认的滤镜。
这样,当显示效果的调整有从设备参与时,从设备可以尽可能地完成该显示效果的调整,尽可能满足用户的拍摄需求,提升用户的体验感。
可以看出,上述三种情况中,主设备可以按照自身的拍摄能力调整从设备的图像,或者,主设备控制从设备调整图像,主设备无须考虑从设备的拍摄能力,加强了主设备对从设备的控制效果,提升了控制效率。
在本申请实施例中,主设备显示从设备的图像是指使用主设备原有的数据流通道来传输从设备的图像,从而将来自从设备的图像显示到主设备的用户界面中。其中,主设备原有的数据流通道是指主设备使用自身的摄像头采集图像后,将该图像显示到显示屏中所使用的数据流通道。这样,主设备的应用层无须感知显示的图像来自于主设备还是从设备,从设备的摄像头就相当于主设备的一个远端摄像头,无需修改第三方应用程序调用***接口的方式,即无须第三方应用程序适配,主设备即可获取到从设备的图像,扩展了主从设备的摄像头使用场景。
总的来说,实施该拍摄方法,加强了主设备对从设备的控制效果,主设备可以为用户提供多视角的拍摄体验,同时为用户的拍摄需求提供了便利,满足了用户多元化的拍摄需求。
下面首先介绍本申请实施例提供的通信***10。
图1示例性示出了通信***10的结构。
如图1所示,通信***10包括:主设备100,从设备200。主设备的数量为一个,从设备的数量可以为一个或多个。
主设备100和从设备200均为配置有摄像头的电子设备。本申请实施例对主设备100和从设备200所具有的摄像头的数量不做限制。例如,从设备200可以配置有五个摄像头(2个前置摄像头和3个后置摄像头)。
本申请实施例中的电子设备可以搭载iOS、Android、Microsoft或者其它操作***的便携式终端设备,例如手机、平板电脑、可穿戴设备等,还可以是具有触敏表面或触控面板的膝上型计算机(laptop)、具有触敏表面或触控面板的台式计算机等非便携式终端设备。例如,在图1所示的例子中,主设备100和从设备200都为手机。
主设备100用于与从设备200建立通信连接,获取并显示从设备200的摄像头采集到的图像,或者,获取并显示从设备200调整后的图像。并且,当接收到用户针对从设备200采集的图像的控制操作,响应于该控制操作,改变该图像的显示效果,另外,该全部或部分显示效果的调整还可以由主设备100完成。
从设备200用于开启摄像头并利用摄像头采集图像,之后再将采集到的图像发送给主设备100,并且,接收主设备100发送的调整显示效果的指令,根据该指令调整图像的显示效果,将调整后的图像发送给主设备100,另外,从设备200还可以对主设备100发送的指令进行兼容性处理,获得可供从设备200识别或响应的指令。
主设备100与从设备200之间建立的通信连接可以是有线连接、无线连接。
在一些实施例中,无线连接可以是高保真无线通信(Wi-Fi)连接、蓝牙连接、红外线连接、NFC连接、ZigBee连接等近距离连接。主设备100可通过该近距离连接直接向从设备200发送调整显示效果的指令。从设备200可响应主设备100下发的上述指令,将调整后的图像传回主设备100。之后,主设备100可显示从设备200传回的图像。此外,主设备100还可利用上述图像完成录像、拍照、转发任务。这里,主设备100向从设备200发送调节显示效果的指令、从设备200根据该指令调整图像等具体实现,可参考后续方法实施例的详细描述,这里先不赘述。
在另一些实施例中,无线连接也可以是远距离连接,远距离连接包括但不限于支持2G,3G,4G,5G以及后续标准协议的移动网络。
可选的,图1所示的通信***10中还可以包括服务器300,主设备100与从设备200可以登录同一用户账号(例如华为账号),然后通过服务器300(例如华为提供的多设备协同拍摄服务器)进行远距离连接。服务器300可用于主设备100与从设备200的数据传输。即主设备100可通过服务器300向从设备200发送控制命令。同样的,从设备200可通过服务器300向主设备100发送图像。
图2示出了电子设备400的硬件结构示意图。
电子设备400可以为图1所示通信通信***10中的主设备100,或者从设备200。
电子设备400可以是手机、平板电脑、桌面型计算机、膝上型计算机、手持计算机、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本,以及蜂窝电话、个人数字助理(personal digital assistant,PDA)、增强现实(augmentedreality,AR)设备、虚拟现实(virtual reality,VR)设备、人工智能(artificialintelligence,AI)设备、可穿戴式设备、车载设备、智能家居设备和/或智慧城市设备,本申请实施例对该电子设备的具体类型不作特殊限制。另外,当电子设备400为从设备200时,电子设备400还可以是摄像头、运动相机等内存及运行空间有限的硬件结构较为简单的设备。
电子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。其中传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。
可以理解的是,本发明示施例示意的结构并不构成对电子设备100的具体限定。在本申请另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了***的效率。
电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
移动通信模块150可以提供应用在电子设备100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170A,受话器170B等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
无线通信模块160可以提供应用在电子设备100上的包括无线局域网(wirelesslocal area networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星***(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号解调以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
在一些实施例中,电子设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得电子设备100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯***(global system for mobile communications,GSM),通用分组无线服务(general packet radio service,GPRS),码分多址接入(codedivision multiple access,CDMA),宽带码分多址(wideband code division multipleaccess,WCDMA),时分码分多址(time-division code division multiple access,TD-SCDMA),长期演进(long term evolution,LTE),BT,GNSS,WLAN,NFC,FM,和/或IR技术等。所述GNSS可以包括全球卫星定位***(global positioning system,GPS),全球导航卫星***(global navigation satellite system,GLONASS),北斗卫星导航***(beidounavigation satellite system,BDS),准天顶卫星***(quasi-zenith satellitesystem,QZSS)和/或星基增强***(satellite based augmentation systems,SBAS)。
电子设备100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode的,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。在一些实施例中,电子设备100可以包括1个或N个显示屏194,N为大于1的正整数。
电子设备100可以通过ISP,摄像头193,视频编解码器,GPU,显示屏194以及应用处理器等实现拍摄功能。
ISP用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给ISP处理,转化为肉眼可见的图像。ISP还可以对图像的噪点,亮度,肤色进行算法优化。ISP还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,ISP可以设置在摄像头193中。
摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式的图像信号。在一些实施例中,电子设备100可以包括1个或N个摄像头193,N为大于1的正整数。
内部存储器121可以包括一个或多个随机存取存储器(random access memory,RAM)和一个或多个非易失性存储器(non-volatile memory,NVM)。
随机存取存储器可以包括静态随机存储器(static random-access memory,SRAM)、动态随机存储器(dynamic random access memory,DRAM)、同步动态随机存储器(synchronous dynamic random access memory,SDRAM)、双倍资料率同步动态随机存取存储器(double data rate synchronous dynamic random access memory,DDR SDRAM,例如第五代DDR SDRAM一般称为DDR5 SDRAM)等;非易失性存储器可以包括磁盘存储器件、快闪存储器(flash memory)。
电子设备100可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放,录音等。
距离传感器180F,用于测量距离。电子设备100可以通过红外或激光测量距离。在一些实施例中,拍摄场景,电子设备100可以利用距离传感器180F测距以实现快速对焦。
触摸传感器180K,也称“触控器件”。触摸传感器180K可以设置于显示屏194,由触摸传感器180K与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180K用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180K也可以设置于电子设备100的表面,与显示屏194所处的位置不同。
当电子设备400为主设备100时:
处理器110可用于生成调整显示效果的指令。
移动通信模块150和无线通信模块160可用于为主设备100提供通信服务。具体的,在本申请实施例中,主设备100可通过移动通信模块150或无线通信模块160与具有摄像头193的其他电子设备(即从设备200)建立通信连接。此外,通过上述连接,主设备100可向从设备200发送调整显示效果的命令,并接收从设备200传回的图像。
ISP,摄像头193,视频编解码器,GPU,显示屏194以及应用处理器等为主设备100提供拍摄并显示图像的功能。当主设备100打开摄像头193时,主设备100可获得摄像头193采集的光学成像,并通过ISP将光信号转换为电信号。在本申请实施例对显示效果进行控制的实验中,ISP还可以对拍摄场景的曝光、色温等拍摄参数进行调整,对图像的噪点、亮度、肤色进行图像处理参数优化。视频编解码器可用于对数字视频压缩或解压缩。
通过GPU,显示屏194,以及应用处理器等,主设备100可实现显示功能。具体的,电子设备可将摄像头193采集的图像等通过显示屏194显示。此外,主设备100接收到的从设备200发送的图像,也可通过上述显示屏194等器件完成显示。通过触摸传感器180K,即“触控面板”,主设备100可响应作用于用户界面控件的用户操作。
当电子设备400为从设备200时:
处理器110可用于对指令进行兼容性处理。
移动通信模块150和无线通信模块160可用于为从设备200提供通信服务。具体的,从设备200可通过移动通信模块150或无线通信模块160与主设备100建立通信连接。通过上述连接,从设备200接收主设备100发送的用于调整显示效果的命令,并可响应于该命令调整图像的显示效果,向主设备100发送摄像头193采集并处理后的图像。
ISP,摄像头193,视频编解码器可为从设备200提供拍摄并发送图像的功能。在从设备200向主设备100发送图像时,视频编解码器可用于对数字视频压缩或解压缩。从设备200可通过视频编解码器将从设备200采集的拍摄文件编码成图像流,然后再发送给主设备100。
在一些实施例中,从设备200也可显示自身摄像头193采集的图像。此时,通过GPU,显示屏194,以及应用处理器等可为从设备200实现显示功能。同时通过触摸传感器180K,从设备200可响应作用于用户界面控件的用户操作。
图3是本申请实施例的电子设备400的软件结构框图。
分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android***分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(Android runtime)和***库,以及内核层。
应用程序层可以包括一系列应用程序包。
如图3所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,WLAN,蓝牙,音乐,视频,短信息等应用程序。
应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。
如图3所示,应用程序框架层可以包括窗口管理器,内容提供器,视图***,电话管理器,资源管理器,通知管理器等。
窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
视图***包括可视控件,例如显示文字的控件,显示图片的控件等。视图***可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
电话管理器用于提供电子设备100的通信功能。例如通话状态的管理(包括接通,挂断等)。
资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在***顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
Android Runtime包括核心库和虚拟机。Android runtime负责安卓***的调度和管理。
核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
***库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(Media Libraries),三维图形处理库(例如:OpenGL ES),2D图形引擎(例如:SGL)等。
表面管理器用于对显示子***进行管理,并且为多个应用程序提供了2D和3D图层的融合。
媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。
三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
2D图形引擎是2D绘图的绘图引擎。
内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
下面结合捕获拍照场景,示例性说明电子设备100软件以及硬件的工作流程。
当触摸传感器180K接收到触摸操作,相应的硬件中断被发给内核层。内核层将触摸操作加工成原始输入事件(包括触摸坐标,触摸操作的时间戳等信息)。原始输入事件被存储在内核层。应用程序框架层从内核层获取原始输入事件,识别该输入事件所对应的控件。以该触摸操作是触摸单击操作,该单击操作所对应的控件为相机应用图标的控件为例,相机应用调用应用框架层的接口,启动相机应用,进而通过调用内核层启动摄像头驱动,通过摄像头193捕获静态图像或视频。
可以理解的是,当从设备200为摄像头、运动相机等内存及运行空间有限的设备时,电子设备400可以包含比上述更少的软件层,并且,不同层内可以包含比上述更少的模块。
基于前文描述的***10、主设备100软硬件结构,下面详细介绍本申请实施例提供的拍摄方法。
本申请实施例提供的拍摄方法可以应用于多种场景,包括但不限于:
(1)拍摄场景
在拍摄场景中,主设备100可以进行利用***相机应用程序或者第三方拍摄类应用程序进行拍照、录像,主设备100可以和从设备200建立通信连接,从而通过上述***相机应用程序或者第三方拍摄类应用程序获取到从设备200采集的图像,并根据用户调整显示效果的控制操作,显示调整后的该图像。
在拍摄场景中使用本申请实施例提供的拍摄方法,可以给用户提供更多更自由的视角,并且用户还可以通过在主设备100上的操作,调整从设备200采集的图像的显示效果。
(2)视频监控场景
在视频监控场景中,从设备200可以为监控摄像头设备。主设备100启动相机应用后,可以获取到从设备200拍摄的图像。另外,主设备100调整从设备200的显示效果,例如主设备100可以接收到例如用户的变焦操作,放大或缩小从设备200的图像的视角大小。
在视频监控场景中使用本申请实施例提供的拍摄方法,用户可以将从设备200置于视野范围大、用户当前不容易触及的位置,这样,用户可以通过主设备100的屏幕就能够轻松查看到从设备200的监控情况,并且,通过主设备100就能够调整从设备200采集的图像的显示效果。
(3)视频通话场景
在视频通话场景中,主设备100可以在与其他设备进行视频通话时,将本端采集并显示在视频通话界面中的图像替换为从设备200采集的图像。或者,主设备100可以在与其他设备建立视频通话之前,与从设备200建立通信连接,这样,当主设备100与其他设备进行视频通话时,主设备200可以直接显示从设备200采集的图像,其他设备的视频通话界面也可以通过此次视频通话显示从设备200采集的图像。并且,主设备100还可以接收到用户调整显示效果的控制操作,调整显示的该图像。
在视频通话场景中使用本申请实施例提供的拍摄方法,通过主设备100与从设备200建立通信连接,用户可以通过主设备100的用户界面查看从设备200的图像,还可以通过开启视频通话将从设备200的图像发送给视频通话的对方设备。同时,从设备200也无须拥有主设备100和其他设备的视频通话应用程序,主设备100和其他设备就能够同时获取到从设备200采集的图像。用户还可以通过主设备100调整从设备200采集的图像的显示效果。
不限于上述场景,本申请实施例提供的拍摄方法可以应用于任何需要使用摄像头采集图像的场景,例如扫码场景、识物场景、图片翻译场景等等。并且,该拍摄方法还可以应用于任何具备拍摄功能的第三方应用程序,例如,拍摄美化类应用程序、社交类应用程序、办公类应用程序、购物类应用程序等等。
下面以视频通话场景为例,介绍本申请实施例的拍摄方法。
图4示例性示出了本申请实施例提供的视频通话场景。
如图4所示,该视频通话场景包括:主设备100、从设备200,以及,和主设备100进行视频通话的其他设备500。其中,图像A为主设备100的摄像头采集的图像,图像B为从设备200的摄像头采集的图像,图像C为其他设备500的摄像头采集的图像。以主设备100上接入其他设备500的视频通话为例,本申请实施例提供的方法能够使主设备100在与其他设备500进行视频通话之前或过程中,与从设备200建立通信连接,并获取从设备200的图像。这样,从设备200相当于主设备100的一个远端摄像头,主设备100可以显示从设备200的图像。
另外,在视频通话场景中,主设备100还可将显示的图像,即从设备200的图像上传到视频通话服务器。进一步地,服务器可将该图像发送给与主设备100进行视频通话的其他设备500。这样,其他设备500也可以通过与主设备100建立视频通话,获取到从设备200采集的图像。
图5A-图5D示例性示出了主设备100与从设备200建立通信连接时,主设备100上实现的一些用户界面。
图5A示例性示出了主设备100开启设置应用程序后,设置应用程序提供的默认用户界面21。主设备100可以检测到用户作用于用户界面21中不同功能选项的触控操作,响应于该操作,主设备100可以开启或关闭飞行模式、WiFi、蓝牙、热点、移动网络等等功能。其中,用户界面21中包括“超级终端”选项211。“超级终端”选项211可用于触发主设备100进入如图5B所示的用户界面。该界面接收用户的操作,触发主设备100查找从设备200,并与从设备200建立通信连接,之后,获取并显示从设备200采集的图像。
如图5A所示,当主设备100检测到用户作用于“超级终端”选项211的触控操作时,响应于该操作,主设备100显示用户界面31。
如图5B所示,用户界面31包括开关控件311。开关控件311可用于开启或关闭主设备100的相机切换功能。当主设备100检测到用户作用于开关控件311的触控操作时,响应于该操作,主设备100可利用蓝牙、Wi-Fi、NFC等前述短距离通信技术来发现附近的其他电子设备,也可以利用前述远距离通信技术发现远程的其他电子设备,主设备100在用户界面31新增显示如图5C所示的多个设备选项,该多个设备选项分别对应主设备100通过短距离通信技术或远距离通信技术查找到的设备。
如图5C所示,用户界面31还包括设备选择区域312。设备选择区域312用于显示主设备100查找到的多个设备对应的设备选项。设备选择区域312可包括第一选择区域312A和第二选择区域312B。第一选择区域312A用于显示可与主设备100建立通信连接的可信设备,可信设备可以是指与主设备100建立过通信连接、与主设备100登录同一***账号的设备或者与主设备100的***账号属于同一个账号组等。第二选择区域312B用于显示可与主设备100建立通信连接的未授信设备,未授信设备可以是指与主设备100没有建立过通信连接,或者,与主设备100登录不同的***账号等的设备。
如图5C所示,主设备100可以接收到用户作用于第一选择区域312A中“P1”设备的选择操作时,主设备100向从设备200发起建立通信连接的请求,其中,“P1”可以是指从设备200的设备名称或者***账号的名称等等。
如图5D所示,主设备100在接收到从设备200的允许建立通信连接的反馈信息后,主设备100与从设备200完成通信连接的建立,并显示连接标志313,连接标志313用于指示主设备100与从设备200建立了通信连接。
图6A-图6C示例性示出了主设备100与从设备200完成通信连接的建立后,主设备100进入视频通话场景时,主设备100上实现的一些用户界面。
图6A示例性示出了主设备100接入其他设备500拨打的视频通话时,主设备100显示的示例性用户界面41。
如图6A所示,用户界面41可包括:接听控件411、拒绝控件412。接听控件411可用于监听触发接听视频通话的用户操作。主设备100可以检测到作用于接听控件411的用户操作,响应于该操作,主设备100可以显示如图6B所示的提示框413,提示框413用于提示用户是否获取并显示从设备200采集的图像。拒绝控件412可用于监听触发拒绝接听视频通话的用户操作。主设备100可以检测到作用于接听控件411的用户操作,响应于该操作,主设备100退出用户界面41,显示上一级用户界面,或者主设备100的默认主界面。
如图6B所示,提示框413包括取消控件413A、确认控件413B。当主设备100检测到用户作用于取消控件413A的触控操作时,响应于该操作,主设备100不获取从设备200采集的图像。当主设备100检测到用户作用于确认控件413B的触控操作时,响应于该操作,主设备100向从设备200发送请求获取从设备200采集的图像的请求,之后,获取从设备200采集的图像。并且,无论主设备100检测到用户作用取消控件413A还是确认控件413B的触控操作,主设备100都会进入如图6C所示的用户界面51。
如图6C所示,用户界面51可包括:父预览框511、子预览框512。父预览框511默认用于显示其他设备500采集的图像C,子预览框512默认用于显示主设备100的采集的图像A或从设备200采集的图像B。结合如图6B所示提示框413,当主设备100检测到用户作用于取消控件413A的触控操作时,子预览框512显示主设备100的采集的图像A,当主设备100检测到用户作用于确认控件413B的触控操作,接收到从设备200采集的图像后,子预览框512显示从设备200采集的图像B。
父预览框511所在区域中还包括:挂断控件511A、添加滤镜控件511B、切换控件511C、预览框转换控件511D。
其中,挂断控件511A可用于监听触发挂断视频通话的用户操作,响应于该操作,主设备100结束此次视频通话。
添加滤镜控件511B可用于监听触发添加滤镜的用户操作,响应于该操作,主设备100给本端采集的图像或者获取的从设备200的图像添加滤镜。
切换控件511C可用于监听触发切换摄像头的用户操作,响应于该操作,主设备100切换采集图像的摄像头,例如,主设备100进入用户界面51时,默认使用主设备100的前置摄像头采集图像,当主设备100检测到用户作用于切换控件511C的用户操作(例如,点击操作)时,主设备100切换后置摄像头采集图像。
预览框转换控件511D可用于监听触发转换父预览框511与子预览框512中显示的图像,当子预览框512中显示的图像来自从设备200采集的图像B时,在主设备100检测到用户作用于预览框转换控件511D的用户操作(例如,点击操作)后,响应于该操作,父预览框511默认显示的其他设备500采集的图像C更新为从设备200采集的图像B,子预览框512默认显示的从设备200采集的图像B更新为其他设备500采集的图像C。当子预览框512中显示的图像来自主设备100采集的图像A时,在主设备100检测到用户作用于预览框转换控件511D的用户操作(例如,点击操作)后,响应于该操作,父预览框511默认显示的其他设备500采集的图像C更新为主设备100采集的图像A,子预览框512默认显示的主设备100采集的图像A更新为其他设备500采集的图像C。主设备100还可以再次检测到用户作用于预览框转换控件511D的用户操作,响应于该操作,主设备100以上述同样的方式转换父预览框511与子预览框512中显示的图像。
由图6B-图6C可以看出,当主设备100检测到用户确认显示从设备200采集的图像时,用户界面51中不显示主设备100采集的图像,而显示从设备200采集的图像B以及通过视频通话获取到的其他设备500采集的图像C。并且,当主设备100检测到用户作用于挂断控件511A的触控操作时,响应于该操作,主设备100不再获取从设备200的图像,当主设备100检测到用户作用于添加滤镜控件511B的触控操作时,响应于该操作,主设备100改变从设备200的图像的显示效果,为从设备200的图像添加滤镜,或者将添加滤镜的指令发送给从设备200,由从设备200添加滤镜,从设备200将添加滤镜后的图像返回给主设备100。当主设备100检测到用户作用于预览框转换控件511D的触控操作时,主设备100转换的图像为其他设备500采集的图像C和从设备200的图像。
可以理解的是,主设备100可以不存在如图6B所示的提示步骤,也就是说,在主设备100与从设备200已建立通信连接的前提下,当主设备100检测到用户开启摄像头功能的用户操作时,主设备100直接向从设备200发起获取从设备200采集的图像的请求,不需要显示提示信息,提示用户是否获取从设备200采集的图像。
图7A-图7C示例性示出了主设备100与从设备200完成通信连接的建立后,从设备200上实现的一些用户界面。
在主设备100与从设备200完成通信连接的建立后,当主设备100检测到用户开启摄像头功能的用户操作时,或者,进一步,主设备100检测到用户确认获取从设备200采集的图像的用户操作时,主设备100向从设备200发送获取从设备200采集的图像的请求。如图7A所示的用户界面61,当从设备100接收到主设备100发送的获取从设备200采集图像的请求时,用户界面61中悬浮显示第一提示框611,第一提示框611用于显示主设备100请求获取从设备200采集图像的提示信息。
如图7A所示,第一提示框611包括“禁止”控件611A和“允许”控件611B。“禁止”控件611A可用于拒绝主设备100发送的获取从设备200采集图像的请求。当从设备200检测到用户作用于“禁止”控件611A的触控操作时,响应于该操作,从设备200关闭第一提示框611,主设备100无法获取到从设备200采集的图像。“允许”控件611B可用于接受主设备100发送的获取从设备200采集图像的请求。当从设备200检测到用户作用于“允许”控件611B的触控操作时,响应于该操作,从设备200获取摄像头采集的图像,第一提示框611更新为图7B所示的图像预览窗口612,并且从设备200将采集的图像发送给主设备100。
如图7B所示,图像预览框612包括:图像预览区域612A、关闭控件612B、最小化控件612C、缩放控件612D。其中,图像预览区域612A用于显示从设备200的摄像头采集的图像,关闭控件612B用于结束本次主从设备的相机切换过程。当从设备200检测到用户作用于关闭控件612B的触控操作时,响应于该操作,从设备200停止向主设备100发送从设备200的图像。最小化控件612C用于最小化图像预览窗口612。当从设备200检测到用户作用于最小化控件612C的触控操作时,响应于该操作,图像预览窗口612缩小为图7C所示的图像缩览窗口613。缩放控件612D可用于放大图像预览区域612A中显示的图像,进入相机应用程序提供的用户界面。
如图7C所示,图像缩览窗口613悬浮位于用户界面61之上,用于显示从设备200采集的图像,该图像缩览窗口613始终位于从设备100的显示屏所显示内容的最前端,并且,图像预览窗口613的位置和大小,不会跟随用户作用于图像预览窗口613所在区域之外的其他区域的滑动操作而产生变化。这样,从设备200始终能够显示其摄像头被主设备100调用时的图像采集情况,同时也不会影响用户对从设备200的使用。
图8A-图8G示例性示出了主设备100在进入视频通话场景后,再与从设备200建立通信连接时涉及到的一些用户界面。
图8A示例性示出了主设备100接入其他设备500拨打的视频通话时,主设备100显示的示例性用户界面41。如图8A所示,主设备100检测到用户作用于接听控件411的触控操作,响应于该操作,主设备100显示如图8B所示的用户界面,显示自身摄像头采集的图像和其他设备500通过视频通话服务器发送给主设备100的图像。
图8B示例性示出了主设备100在与其他设备500进行视频通话的过程中,主设备100显示的示例性用户界面51。其中,父预览框511显示其他设备500采集的图像C,子预览框512显示主设备100采集的图像A。具体关于用户界面51的描述可以参考图6C的相关描述。
如图8B所示,主设备100可以检测到例如向下滑动的用户操作,响应于该操作,主设备100显示如图8C所示的用户界面71。
如图8C所示,用户界面71可包括:时间栏711、设备切换通知栏712。
时间栏711可用于显示时间。设备切换通知栏712可用于显示***通知信息。具体地,当主设备100检测到用户开启视频通话功能时,主设备100即可在***通知栏显示相机切换通知栏712。相机切换通知栏712用于提示用户可将主设备100显示的图像替换为其他电子设备采集的图像。并且,相机切换通知栏712可用于监控触发查找具备摄像头的其他电子设备,进一步实现主设备100与从设备200建立通信连接。相机切换通知栏712包括“切换摄像头”选项712A,“切换摄像头”选项712A可用于查找从设备200。当主设备100检测到用户作用于“切换摄像头”选项712A的触控操作时,响应于该操作,主设备100返回上一级用户界面,即用户界面51,并悬浮显示如图8D所示的设备选择窗口513。设备选择窗口513可用于显示主设备100通过短距离通信技术或远距离通信技术查找到的其他电子设备,当设备选择窗口513接受到用户作用于该窗口中某一设备的选择操作时,主设备100与该设备建立通信连接。
如图8D所示,选择窗口513可包括第一选择区域513A和第二选择区域513B。第一选择区域513A用于显示可与主设备100建立通信连接的可信设备。第二选择区域513B用于显示可与主设备100建立通信连接的未授信设备。具体关于可信设备和未授信设备的描述可以参考图5C的相关描述。
当主设备100接收到用户作用于第一选择区域513A中“P1”设备的选择操作时,其中,“P1”可以是指从设备200的设备名称或者***账号的名称等等,主设备100向从设备200发起建立通信连接的请求,在接收到从设备200的允许建立通信连接的反馈信息,或者,进一步地,接收到从设备200的允许获取从设备200采集的图像的反馈信息,主设备100获取从设备200的摄像头采集的图像,显示图8E所示的用户界面51。
如图8E所示,子预览框512中用于显示主设备100采集的图像替换为从设备200采集的图像。当主设备100接收到用户例如向下滑动的操作,显示如图8E所示的用户界面71。
如图8F所示,在主设备100已建立与从设备200的通信连接时,用户界面71中的设备切换通知栏712中显示主设备100的连接状态,指示主设备100正在调用从设备200的摄像头。此时,设备切换通知栏712还包括“结束流转”控件712B,“结束流转”控件712B可用于结束断开主设备100与从设备200的通信连接,当主设备100接收到用户作用于“结束流转”712B的触控操作时,响应于该操作,主设备100显示图8G所示的用户界面51,不再获取从设备200采集的图像,并将视频通话界面中显示的从设备200采集的图像B替换为主设备100采集的图像A。
可以理解的是,不限于上述利用通知栏的方式来触发开启主设备100与从设备200的通信连接建立过程,在本申请实施例中,主设备200还可以利用悬浮控件来开启主设备100与从设备200的通信连接建立过程。具体地,当主设备100检测到开启视频通话功能的用户操作时,主设备100显示悬浮控件,当主设备100检测到用户作用于悬浮控件的触控操作时,主设备100显示查找到的具备摄像头的多个电子设备,当主设备100检测到用户作用于其中某一设备的选择操作时,主设备100与该设备建立通信连接。另外,不限于上述主设备100开启视频通话功能的用户操作,在本申请实施例中,当主设备100检测到开启拍照功能、扫码功能、拍照翻译功能、直播功能等的用户操作时,主设备100都可以提供用于用户触发开启主设备100与从设备200的通信连接建立过程的图标或控件,例如上述相机切换通知栏712或者悬浮控件等等。
从上述图5A-图5D、图6A-图6C、图7A-图7C、图8A-图8G可以看出,当从设备200为主设备100的可信设备时,主设备100在向从设备200发送建立通信连接的请求时,可以不需要验证从设备200的账号身份。从设备200可以直接向主设备100发送允许建立通信连接的反馈信息,从而完成主设备100与从设备200的通信连接建立过程。
那么,当从设备200为主设备100的未授信设备时,主设备100在向从设备200发送建立通信连接请求时,还可以包括鉴权过程,即,在主设备100与从设备200完成鉴权过程后,主设备100才能完成与从设备200的通信连接过程,该鉴权过程可以验证从设备200的账号身份,保证切换相机过程的安全性。
图9A-图9C示例性示出了主设备100与从设备200的鉴权过程涉及的一些用户界面。
在主设备100检测到用户触发查找其他具备摄像头的用户操作时,例如图5B所示的作用于开关控件311或如图8C所示的作用于“切换摄像头”选项712A的用户操作,主设备100显示查找到的多个设备选项,当主设备100检测到用户作用于如图5C所示的第二选择区域312B或如图8D所示的第二选择区域513B中某一设备的选择操作时,主设备100向该选中的设备(以下以从设备200为例)发送建立通信连接的请求,并进入鉴权过程,开启摄像头,显示图9A所示的用户界面81。
如图9A所示,用户界面81可用于显示主设备100的摄像头采集的图像,并从图像中获取从设备200的账号信息,完成鉴权过程,从而完成临时可信连接。其中用户界面81包括:二维码识别区域811、返回控件812、图库控件813。二维码识别区域811用于识别二维码。当主设备100采集的图像中,二维码位于二维码识别区域811内时,主设备100可以从二维码中获取从设备200的账号信息。返回控件812用于退出当前扫码鉴权过程。图库控件813可用于从主设备100的图库中选择二维码图片实现二维码的扫码。
在主设备100选中从设备200作为要切换摄像头的设备之后,例如图5C或图8D后,当从设备200接收到主设备100发送的建立通信连接的请求时,从设备200显示图9B所示的用户界面61。
如图9B所示,用户界面61中悬浮显示第二提示框614。第二提示框614用于提示用户是否同意此次鉴权过程。第二提示框614包括“取消”控件614A,“允许”控件614B。“取消”控件614A用于拒绝此次鉴权过程。当从设备200检测到用户作用于“取消”控件614A的触控操作时,响应于该操作,从设备200拒绝与主设备100建立通信连接,关闭第二提示框614。“允许”控件614B用于接收此次鉴权过程。当从设备200检测到用户作用于“允许”控件614B的触控操作时,响应于该操作,从设备200将第二提示框614更新为如图9C所示的第三提示框615。第三提示框615用于展示包含从设备200账号信息的二维码。
如图9C所示,第三提示框615可包括:“取消”控件615A、鉴权二维码615B。“取消”控件615A用于取消此次鉴权过程。当从设备200检测到用户作用于“取消”控件615A的触控操作时,响应于该操作,从设备200关闭第三提示框615,退出此次鉴权过程。鉴权二维码615B用于展示从设备200的鉴权信息。主设备100可以通过扫描该鉴权二维码615B,根据其中的鉴权信息获取从设备200的账号信息,从而完成临时可信的通信连接。
其中关于主设备100与从设备200扫码鉴权的过程可以参见图9A与图9B所示主设备100扫码和从设备200展示二维码的过程。
可以理解的是,除了上述扫码鉴权的方式,本申请实施例还可以包含其他的鉴权方式,例如,从设备200生成用于鉴权的验证码(例如,PIN码),主设备100可以通过输入该验证码的方式完成鉴权。本申请实施例对鉴权方式不作限制。
图10A-图10C示例性示出了主设备100显示从设备200采集的图像后,主设备100检测到用户调整变焦倍率的用户操作时,由从设备200调整图像的过程中,主设备100涉及到的一些用户界面。
如图10A所示,主设备100正处于视频通话过程中,且子预览框512中用于显示从设备200采集的图像。并且,用户界面51中还包括变焦倍率选项513,变焦倍率选项513可用于调整从设备200的图像的视角大小,其中,变焦倍率选项513中还显示有当前从设备200的图像的变焦倍率(1X)。其中,当变焦倍率选项513检测到用户右滑的操作时,电子设备100生成放大变焦倍率的指令,该指令用于放大从设备200的图像的视角,当变焦倍率选项513检测到用户左滑的操作时,主设备100生成缩小变焦倍率的指令,该指令用于缩小从设备200的图像的视角。具体地,当主设备100检测到用户作用于变焦倍率选项513放大3X的操作时,主设备100生成放大3倍倍率的指令。如图10A所示,当主设备100检测到用户作用于预览框转换控件511D的触控操作时,响应于该操作,主设备100转换父预览框511与子预览框512中显示的图像,并显示图10B所示的用户界面51。
如图10B所示,父预览框511中显示从设备200采集的图像,子预览框512中显示其他设备500采集的图像。当主设备100检测到用户作用于变焦倍率选项513的右滑操作,变焦倍率选项513中显示的变焦倍率由1X更新为5X,即主设备100生成放大5X倍倍率的指令,并将该指令发送给从设备200。
如图10C所示,在接收到从设备200根据该指令调整了显示效果的图像后,主设备100将该调整了显示效果的图像显示在父预览框511中,相比于图10B示出的父预览框511中从设备200的图像,图10C示出的父预览框511中从设备200的图像的视角更大。
由上述图10B-图10C所示的用户界面可以看出,在主设备100检测到用户改变变焦倍率的操作到主设备100改变从设备200的图像的过程中,主设备100需要在接收到从设备200发送的调整变焦效果后的图像后,才能将其显示在用户界面51中。
可以理解的是,当主设备100发送调整显示效果的指令到接收从设备200的图像之间的间隔较短时,主设备100可以在检测到用户改变变焦倍率的操作的同时,响应于操作,显示调整变焦倍率后的图像。
图10D-图10E示例性示出了主设备100显示从设备200采集的图像后,主设备100检测到用户调整变焦倍率的用户操作时,由从设备200调整图像的过程中,从设备200涉及到的一些用户界面。
如图10D所示,用户界面61还包括变焦倍率图标616。变焦倍率图标616用于指示图像预览区域612A中显示的图像的变焦倍率。在从设备200接收到主设备100发送的放大5倍变焦倍率的指令时,从设备200对该指令进行兼容性处理,获得放大3倍倍率的指令,并放大图像预览区域612A中显示的图像。
如图10E所示,从设备200根据兼容性处理后的放大3倍变焦倍率的指令,将图像预览区域612A中显示的图像放大到3倍倍率,变焦倍率图标616指示的“1X”更新为“3X”,并将放大后的图像发送给主设备100。
可以看出,由从设备100调整显示效果时,从设备100调整变焦倍率的大小是在从设备100的能力范围内,这时,从设备200响应于主设备100发送的调整5倍倍率的指令,获得3倍倍率的图像。
可以理解的是,不限于上述调整变焦倍率的操作,本申请实施例还可以包含其他显示效果的调整,例如,添加滤镜,更换拍摄模式,添加人体美白效果等等。具体地,显示效果的调整为添加滤镜时,主设备100的用户界面中可以包括添加滤镜的选项,例如图10A所示的添加滤镜控件511B,在主设备100接收到用户作用于添加滤镜控件511B的用户操作,进一步添加某一滤镜时,主设备100可以将添加滤镜的指令发送给从设备200,当从设备200不存在用户选择的滤镜时,从设备200返回一个添加了默认滤镜或其他滤镜的图像。
下面介绍本申请实施例提供的拍摄方法的详细流程。
图11示例性示出了该拍摄方法的流程示意图。如图11所示,该方法可包括如下步骤:
S101、主设备100检测到用户的用户操作。
该用户操作可以是指触发主设备100进入拍照场景、视频通话场景、直播场景、扫码场景、识物场景、图片翻译场景等拍摄场景的用户操作。响应于该操作,主设备100会显示摄像头采集的图像,该摄像头可以是指主设备100的摄像头,也可以是指从设备200的摄像头。具体关于主设备100显示主设备100还是从设备200的摄像头采集的图像,可以参考后续内容。
在一些实施例中,该用户操作可以是指用户打开主设备100的拍照应用程序的用户操作,或者,该用户操作可以是指用户开启应用程序的特定功能时的用户操作,该特定功能可以是指拍照功能、视频通话功能、直播功能、扫码功能、识物功能、图片翻译功能等,拥有上述特定功能的应用程序可以是指拍摄美化类应用程序、社交类应用程序、办公类应用程序、购物类应用程序等等。
在本申请实施例中,该用户操作可以是指第二操作。
S102、主设备100显示主设备100采集的图像。
具体地,主设备100响应于用户进入拍照场景、视频通话场景、直播场景、扫码场景、识物场景、图片翻译场景等拍摄场景的用户操作,显示相应场景的用户界面,并且,主设备100开启自身摄像头,将自身摄像头采集的图像显示在用户界面中。
在申请实施例中,主设备100采集的图像可以是指第四图像。
参考图8B,主设备100显示的主设备100采集的图像可以是指子预览框512中显示的图像。
另外,S102为可选的步骤,具体关于主设备100是否执行步骤S102,可以参考后续关于S101和S103执行顺序的相关描述。
S103、主设备100与从设备200建立通信连接。
在本申请实施例中,主设备100和从设备200之间建立的通信连接可以是前述的有线连接、无线连接。具体实现中,主设备100可以基于WiFi的近场组网通信与和从设备200建立通信连接。
在一些实施例中,主设备100可以先响应于接收到的用户操作(例如图5B所示的作用于“超级终端”控件311的用户操作,或者,图8B所示的作用于“切换摄像头”控件712的用户操作),发现其他具备摄像头的电子设备,然后再向用户选择的电子设备发送建立通信连接的请求。在接收到用户选择的电子设备发送的允许建立通信连接的反馈信息后,主设备100与该电子设备成功建立通信连接。
其中,与主设备100建立通信连接的电子设备即为从设备200。
主设备100与从设备200建立通信连接时,包括但不限于以下两种情况:
1、从设备200为可信设备
当从设备200为可信设备时,则从设备200在接收到主设备100发送的建立通信连接的请求后,可以直接向主设备100发送允许建立通信连接的反馈信息,完成通信连接的建立。这样,可以简化用户的操作,方便用户对主设备或从设备的控制。
具体关于从设备200为可信设备时,主设备100与从设备200建立通信连接的过程可以参见图5C-图5D所示的用户界面及其相关描述。
2、从设备200为未授信设备
当从设备200为未授信设备时,则主设备100在向从设备200发送建立通信连接的请求时,主设备100与从设备200进入鉴权过程,主设备100验证从设备200的账号信息,在主设备100与从设备200完成鉴权过程时,即完成通信连接的建立。这样,可以保证主从设备通信的安全。
在一些实施例中,主设备100与从设备200的鉴权过程可以是指扫码验证过程。具体关于从设备200为未授信设备时,主设备100与从设备200的鉴权过程可以参见图9A-图9C的用户界面及其相关描述。
在另一些实施例中,主设备100与从设备200的鉴权过程还可以是指PIN码鉴权过程。具体地,当主设备100向从设备200发起建立通信连接的请求时,从设备200在其用户界面中显示用于鉴权的PIN码,主设备200可以提供用于输入PIN码的输入界面,当用户在主设备100上输入从设备200显示的PIN码时,即可完成主设备100与从设备200的鉴权过程。
可以看出,区分可信设备和未授信设备优化了用户切换主从设备的操作,对于未建立过通信连接的从设备,需要通过鉴权的方式建立通信连接,在用户再次选择建立过通信连接的从设备时,可以不用再次鉴权,或者,在用户选择与主设备100账号相同的其他电子设备来连接主设备100时,可以省去鉴权的过程,这样,即简化了操作,又保障了设备的通信安全。
可以理解的是,在本申请其他实施例中,也可以不区分可信设备或未授信设备,主设备发现的所有设备都可以按照可信设备的连接方式进行处理,也可以都按照未授信设备的连接方式进行处理。
不限于上述方式,主设备100还可以通过其他方式来建立通信连接。例如通过输入验证码进行验证,基于NFC技术的碰一碰操作等。本申请实施例对此不作限制。
可以理解的是,不限定S101与S103的执行顺序。
在本申请实施例中,S101与S103可以存在以下两种执行顺序:
1、先执行S101,后执行S103
主设备先执行S101,后执行S103时,该方法的流程示意图可以参见图11中(a)所示的流程图。
如图11中的(a)所示,主设备100可以按顺序执行S101、S102、S103。另外,步骤S101中的用户操作可以是指图8A示出的作用于接听控件411的用户操作。该用户操作用于触发主设备100显示自身的摄像头采集的图像。
也就是说,主设备100可以在检测到用户开启摄像头功能的用户操作之后,再查找具备摄像头的其他电子设备,并选择从设备200建立通信连接。那么,在主设备100响应于上述用户操作后,显示自身摄像头采集的图像,之后,在主设备100与从设备200建立通信连接后,将主设备200的摄像头采集的图像替换为从设备200的摄像头采集的图像。
这样,用户可以在主设备100进入拍摄场景的过程中,选择是否将用户界面中显示的图像由自身的摄像头切换到从设备200的摄像头采集的图像,增加了用户选择的灵活性。
在一些实施例中,主设备100可以在进入拍摄场景之后,显示用于与从设备200建立通信连接的控件或图标(例如,图8C所示的“切换摄像头”选项712A),用户可以通过该控件或图标来查找其他具备摄像头的电子设备,进一步获得其他电子设备的摄像头采集的图像。具体地,在主设备100进入拍摄场景后,主设备100会调用Camera API接口,主设备100可以在检测到调用Camera API接口提供***级控制入口,该***系控制入口可以显示在用户界面中,供用户触发,当该***级控制入口检测到用户的触控操作时,电子设备400显示查找到的具备摄像头的电子设备。具体关于主设备100先执行S101,后执行S103的详细内容可以参见图8A-图8G所示的主设备100在检测到用户开启摄像头功能的用户操作,进入视频通话场景后,再与从设备200建立通信连接时涉及的用户界面及其相关描述。
可以理解的是,本申请实施例不限制该***级控制入口的表现形式和位置,该***级控制入口可以是指上述实施例提及的通知栏中的通知选项,或进入拍摄场景时出现的悬浮球,也可以是指位于设备控制中心或者快捷操作栏中的快捷选项。
2、先执行S103,后执行S101
主设备100先执行S103,后执行S101时,该方法的流程示意图可以参见图11中(b)所示的流程图。
如图11中的(b)所示,主设备100可以不执行S102,主设备100可以在执行S103后,执行S101。另外,S101中的用户操作可以是指图6A示出的作用于接听控件411的用户操作。该用户操作用于触发主设备100不显示自身摄像头采集的图像,显示从设备200的摄像头采集的图像。
也就是说,主设备100可以先确定要建立通信连接的从设备200,并在主设备100检测到上述用户操作之前就与从设备200建立通信连接。那么,在主设备100显示摄像头采集的图像时,该摄像头可以是指从设备200的摄像头。
这样,在主设备100响应于用户操作显示摄像头采集的图像时,不用开启主设备100的摄像头,提高了主设备100的工作效率,主设备100无需再选择要建立通信连接的设备,直接显示从设备200的摄像头采集的图像。
在一些实施例中,主设备100可以通过设置应用程序,触发主设备100与从设备200在主设备100进入拍摄场景之前建立通信连接。具体关于主设备100先执行S101,后执行S102的详细内容可以参见图5A-图5D所示的主设备100与从设备200建立通信连接,以及图6A-图6C所示在主设备100与从设备200完成通信连接的建立后,主设备100检测到用户开启视频通话功能的用户操作时的用户界面及其相关描述。
S104、从设备200采集图像,并将采集后的图像发送给主设备100。
从设备200采集图像包括但不限于以下两种触发方式:
1、主设备100接收到用户进入拍摄场景的操作,触发从设备200采集图像,该拍摄场景可以是指拍照场景、视频通话场景、直播场景、扫码场景、识物场景、图片翻译场景等等。当主设备100与从设备200已建立通信连接,主设备100检测到用户进入拍摄场景的用户操作,响应于该操作,主设备100获取并显示从设备200采集的图像。
在本申请实施例中,该操作可以是指第二操作。
2、当主设备100接收到用户切换对端摄像头的操作,触发从设备200采集图像。当主设备100与从设备200已建立通信连接,主设备100可以在拍摄场景中检测到用户切换对端摄像头的操作,响应于该操作,主设备100获取并显示从设备200采集的图像,并不再显示自身摄像头采集的图像。
在本申请实施例中,该操作可以是指第三操作。
具体地,从设备200可以在接收到主设备100发送的获取从设备200采集的图像的请求时,采集图像。
在一些实施例中,主设备100可以在检测到用户开启摄像头功能的用户操作时(例如,图6A所示的作用于“接听”控件411的触控操作),响应于该操作,向从设备200发送请求获取从设备200采集的图像的请求。或者,进一步地,主设备100还可以包含提示信息,在接收到用户确认获取从设备200采集的图像时(例如,图6B所示的作用于确认控件413B的触控操作),向从设备200发送请求获取从设备200采集的图像的请求。
从设备200可以在采集图像的同时,显示该图像,并将采集的图像发送给主设备100。
在本申请实施中,从设备200采集的图像可以是指第一图像。该第一图像是指在接收到主设备100发送的调整显示效果的拍摄参数之前,从设备200的摄像头根据预置拍摄参数获取的图像。
参考图7A所示的用户界面,从设备200在接收到主设备100发送的采集从设备200的图像的请求后,显示第一提示框611,用于提示用户是否采集图像,并将图像发送给主设备100,在接收到用户同意采集并发送图像的操作后,从设备200将第一提示框611更新为如图7B所示的图像预览窗口612,该窗口可用于显示从设备200采集的图像。
S105、主设备100显示从设备200采集的图像。
具体地,主设备100使用自身传递数据流的通道来传递从设备200的数据流。数据流是指一组具有顺序、大量、快速、连续到达的数据序列。一般情况下,数据流可被视为一个随时间延续而无线增长的动态数据集合。本申请的数据流是一帧一帧的图像所组成的图像流。该图像流即为从设备200向主设备100发送的图像。
也就是说,当主设备100显示自身摄像头采集的图像时,主设备100不显示从设备200采集的图像,当主设备100显示从设备200采集的图像时,主设备100不显示自身摄像头采集的图像。主设备100可以通过与从设备200建立通信连接,来切换自身摄像头采集的图像和从设备的摄像头采集的图像。
当主设备100先建立与从设备200的通信连接,后显示图像时,主设备100可以直接使用自身传递数据流的通道来传递从设备200发送的数据流。
图12示例性示出了主设备100的数据流走向示意图。
如图12所示,主设备100的软件结构框图可包括应用程序层、应用程序框架层、硬件抽象层(hardware abstraction layer,HAL)、内核层。
应用程序层可包括各类使用摄像头的应用程序,例如,相机应用程序、办公类应用程序、直播类应用程序、视频通话类应用程序、拍摄美化类应用程序等等。应用程序框架层可包括相机模组。相机模组可包括:相机服务、相机能力、相机设备等等。硬件抽象层可包括本地相机HAL,其中本地相机HAL可包括Camera Provider、Camera Device、Camera DeviceSession、Camera Device Session Impl。内核层可包括相机驱动。相机驱动用于驱动本地摄像头。
图12示例性示出了主设备100显示自身摄像采集的图像时,自身摄像头的数据流的走向示意过程,以及显示从设备200的图像时,从设备200的摄像头的数据流的走向示意过程。
参考图6B所示的用户界面,主设备100检测到用户允许显示从设备200采集的图像的操作时,进入图6C所示的视频通话界面,主设备100在获取到从设备200采集的图像后,将从设备200采集的图像显示在子预览框512中。
当主设备100先显示图像,后建立与从设备200的通信连接时,主设备100可以将本端摄像头采集的数据流替换为从设备200采集的数据流。
参考图8B所示的用户界面,主设备100在子预览框512显示本端摄像头采集的图像,如图8D所示,当主设备100检测到用户选择“P1”设备建立通信连接时,主设备100将本端的数据流替换为从设备200采集的数据流,参考图8E,主设备100在子预览框512中显示从设备200采集的图像。
可以看出,由于主设备100使用自身传递数据流的通道来传递从设备200发送的数据流,无需修改第三方应用程序调用***接口的方式,即无需第三方应用程序进行适配修改,主设备100就能够获取到从设备200采集的图像,从设备200可以视作主设备100的一个远端摄像头,主设备100的应用层无需感知用户界面中显示的图像来自于主设备100还是从设备200。主设备100还可以检测到用户调整从设备200采集的图像的显示效果的用户操作,生成调整图像显示效果的指令。
S106、主设备100响应于接收到的用户操作,改变从设备200的图像的显示效果。
该用户操作可以是指用户调整显示效果的操作,例如,添加滤镜的操作,打开闪光灯的操作,更换拍摄模式的操作等等。
在本申请实施例中,该用户操作可以是指第一操作。该用户操作可以指示用户调整的拍摄参数,该拍摄参数为主设备100的拍摄能力范围内,该拍摄参数可以是指第二拍摄参数。
具体地,该用户操作可以是指图10B所示的作用于变焦倍率选项513的用户操作。
主设备100根据接收到的用户操作生成调整显示效果所用的拍摄参数,该拍摄参数可包括但不限于:采集图像时涉及的摄像头的硬件参数,和/或,处理图像时涉及的软件参数。拍摄参数还包括一些硬件参数和软件参数的组合参数。例如混合变焦范围、夜间模式、人像模式、延时拍摄、慢动作、全景模式、HDR等等。
其中,硬件参数包括以下一项或多项:摄像头的ID、光学变焦范围、是否开启光学图像防抖、光圈大小调节范围、是否开启闪光灯、是否开启补光灯、快门时间、ISO感光度值、像素以及视频帧率等等。
软件参数包括以下一项或多项:数码变焦值、图像裁剪大小、图像的色温校准模式、是否对图像进行降噪方式、美颜/美体类型、滤镜类型、贴纸选项、是否开启自拍镜像等等。
主设备100改变从设备200采集的图像的显示效果存在以下三种情况:
1、主设备100调整显示效果
这时,从设备200仅仅将其摄像头采集的图像发送给主设备100,图像显示效果的调整由主设备100完成。
具体地,主设备100在检测到用户调整显示效果的操作时,响应于该操作,生成调整显示效果的指令,主设备100根据该指令调整从设备200采集的图像,并显示该调整后的图像。
在这种情况下,主设备100只能完成软件参数的调整。当主设备100完成软参数的调整时,主设备100则是根据该软件参数调整从设备200采集得到的图像。
在主设备100调整显示效果的情况下,主设备100调整前,从设备100发送的图像可以是指第二图像,该第二图像为从设备100根据预置的拍摄参数获取的图像,主设备100调整后,显示在界面上的图像可以是指第三图像,该第三图像即为主设备100根据用户操作指示的拍摄参数调整第二图像后,获得的图像。
2、从设备200调整显示效果
这时,从设备200除了将采集的图像发送给主设备100之外,还能够获取到主设备100调整拍摄效果的指令,并根据该指令获得调整后的图像,再将调整后的图像发送给主设备100。
具体地,主设备100在检测到用户调整显示效果的操作时,响应于该操作,生成调整显示效果的指令,并将该指令发送给从设备200,从设备200在接收到该指令后,根据该指令采集并处理图像,并将该调整后的图像发送给主设备100。
在这种情况下,从设备200可以完成硬件参数和/或软件参数的调整。当从设备200完成硬件参数的调整时,从设备200则是根据该硬件参数获得调整后的图像,当从设备200完成软件参数的调整时,从设备200则是根据该软件参数调整从设备200采集得到的图像。
在从设备200调整显示效果时,主设备100可以将调整显示效果的操作指示的拍摄参数发送给从设备200,从设备200在根据该拍摄参数获取图像。
3、主设备100与从设备200共同参与显示效果的调整
当主设备100与从设备200共同参与显示效果的调整时,可以包括但不限于以下两种情况:
1)、该显示效果的调整先由从设备200完成,主设备100对从设备200调整后的图像进一步加工。
具体地,主设备100将调整显示效果的指令发送给从设备200,由从设备200完成显示效果的调整,当从设备200无法完成该显示效果的调整,或只完成了其中一部分的调整时,主设备200再进一步对从设备200调整后的图像进行再次调整。
例如,当显示效果的调整涉及硬件参数的调整和软件参数的调整时,主设备100完成其中硬件参数的调整,从设备200完成其中软件参数的调整。
在这种情况下,主设备100最终获取的图像即为从设备200先根据拍摄参数(即,第二拍摄参数)调整后,由主设备200再根据该参数调整后的图像。
2)、针对一些显示效果的调整,由主设备100完成,针对另一些显示效果的调整,由从设备200完成。
由于用户是通过主设备100来调整图像的显示效果,所以利用主设备100来完成用户的调整更能够达到用户想要的效果,但是主设备100只能对图像进行进一步加工,不能对图像本身进行调整,因此,某些显示效果只能由采集图像的从设备100完成,例如,是否开启闪光灯、不同摄像头的切换、是否开启光学图像防抖等。
那么,当主设备100检测到用户调整显示效果的操作时,判断该操作是否可以由主设备100完成,如果可以,则该显示效果的调整由主设备100完成,否则,该显示效果的调整由从设备200完成。
例如,在主设备100检测到持续变焦的用户操作时,其中包括数字变焦和光学变焦的过程,主设备100完成其中的数字变焦,从设备200完成其中的光学变焦。
这种情况下,从设备200可以完成显示效果的部分调整,主设备100在从设备200调整后的图像上进一步调整,或者,类似于主设备100和从设备200单独调整显示效果,显示效果的调整划分为两类,一类调整由主设备100完成,一类调整由从设备200完成。
进一步地,针对情况2所述的由从设备200完成显示效果的调整,以及情况3中由从设备先调整,主设备再在从设备调整的基础上进一步的调整,由于主设备100与从设备200的设备类型、设备型号等的不同,主设备100生成的指令可能是从设备200无法识别或不支持的指令,即,该指令中携带的拍摄参数在从设备200的拍摄能力范围之外。那么从设备200在接收到主设备100生成的指令后,可以对该指令进行兼容性处理,获得从设备200可识别或可处理的指令,该指令中携带的拍摄参数位于从设备200的拍摄能力范围内。使从设备200响应于该处理后的指令,能够有效完成相应显示效果的调整。
具体地,从设备200在接收到主设备100调整显示效果的指令后,可以对该指令进行兼容性处理,之后,从设备200根据处理后的指令获得图像,并将调整后的图像发送给主设备100,主设备100接收并显示从设备200调整后的图像。
该兼容性处理可以包括但不限于:修改指令格式、修改指令参数大小、返回默认指令、丢弃该指令等。其中,修改指令格式可以是指将主设备100发送的指令修改成从设备200可识别的指令。修改指令参数大小可以是指改变显示效果的参数大小,例如,数码变焦值、图像裁剪大小、快门时间等参数。返回默认指令可以是指拍摄参数修改为从设备200指定的参数大小,也就是说,当从设备200无法识别或不支持主设备100生成的指令,从设备200使用设置好的指令参数大小来调整图像的显示效果。例如,当从设备200没有主设备100指示的某一滤镜时,从设备200使用默认滤镜调整图像,该滤镜可以是指从设备200的滤镜列表中的第一个滤镜,也可以是指从设备200确定的与主设备100指示的滤镜最相似的滤镜等等。
在本申请实施例中,从设备200兼容性处理后的指令中携带的拍摄参数可以是指第三拍摄参数。
具体地,主设备100可以通过DMSDP通道将调整显示效果的指令发送给从设备200。
参考图10B,主设备100检测到用户放大5倍倍率的用户操作。那么,主设备100生成放大5倍倍率的指令,并将该指令发送给从设备200。从设备200对该指令进行兼容性处理,获得放大3倍倍率的指令。参考图10E,从设备200根据处理后的指令调整图像,将图像的变焦倍率放大到3倍倍率。
可以理解的是,本申请实施例提供的拍摄方法可以只包含上述步骤中的部分步骤。具体地,一种拍摄方法是,该方法可以只包括上述步骤S103-S106,这样,主设备100可以在与从设备200建立连接后,调整从设备200的图像的显示效果,并将其显示在主设备100的用户界面中。或者,一种拍摄方法是,该方法可以只包括上述步骤S101-S105,这样,主设备100可以通过是否与从设备200建立通信连接,来选择是否显示从设备200采集的图像。上述步骤还可以存在其他的组合形式,本申请实施例对此不作限制。
图13示例性示出了拍摄***的结构示意图。
参见图13,该拍摄***可应用于上述主设备100或从设备200,该拍摄控制***包括:相机控制模块、设备发现模块、设备可信绑定模块、设备鉴权模块、设备虚拟化模块、相机框架模块、兼容性处理模块、相机预览模块。
其中,相机控制模块可用于监测用户触发主设备100进入拍摄场景的用户操作,当电子设备检测到主设备100进入拍摄场景时,提供***级控制入口,该***级控制入口用于显示在电子设备的用户界面中,该***级控制入口可以检测到用户的触控操作,响应于该操作,显示主设备100发现的具备摄像头的设备。
设备发现模块可用于搜索近场范围内,或者,远距离连接的拥有具备摄像头的设备。该近场范围可以是指,例如,Wi-Fi连接、蓝牙连接、红外线连接、NFC连接、ZigBee连接等近距离连接范围,远距离连接的设备可以是指,例如,登录同一用户账号(例如华为账号)的设备。
设备可信绑定模块可用于主设备100与从设备200建立通信连接,并将主设备100与从设备200进行绑定。
设备鉴权模块可用于完成主设备100与从设备200的鉴权过程,此时,从设备200可以是指未授信设备。
设备虚拟化模块可用于将从设备200的摄像头虚拟化,将其映射为一个可供主设备100访问的虚拟设备节点,即将从设备200的摄像头虚拟化为主设备100的一个远端摄像头。另外,设备虚拟化模块还可用于采集从设备200的图像。
相机框架模块可用于使用主设备100传递摄像头数据流的通道传递从设备200摄像头的数据流。或者,将主设备100摄像头的数据流替换为从设备200摄像头的数据流。
兼容性处理模块可用于对指令进行兼容性处理,获得从设备200可识别或可处理的指令。
相机预览模块可用于为从设备200提供一个预览界面,显示从设备200被调用的摄像头采集的图像。
本申请的各实施方式可以任意进行组合,以实现不同的技术效果。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘(solidstate disk,SSD))等。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:ROM或随机存储记忆体RAM、磁碟或者光盘等各种可存储程序代码的介质。
总之,以上所述仅为本发明技术方案的实施例而已,并非用于限定本发明的保护范围。凡根据本发明的揭露,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (31)
1.一种拍摄方法,其特征在于,所述方法应用于第一设备,所述方法包括:
所述第一设备显示一个应用的界面;所述第一设备接收到作用于所述界面的第一操作;
在所述第一设备接收到所述界面的第一操作之后,所述第一设备接收到第二设备发送的第二图像;
所述第一设备响应于所述第一操作,在所述界面上显示第三图像;其中,所述第三图像由所述第一设备根据所述第一操作指示的第二拍摄参数处理所述第二图像得到;或者,所述第三图像为所述第二图像且所述第二图像由所述第二设备根据所述第一操作指示的第二拍摄参数获取到;所述第二拍摄参数在所述第一设备的拍摄能力范围内。
2.根据权利要求1所述的方法,其特征在于,所述第一设备接收到作用于所述界面的第一操作之前,所述方法还包括:
所述第一设备接收到所述第二设备发送的第一图像,所述第一图像由所述第二设备根据预置的第一拍摄参数获取到;
所述第一设备在所述界面上显示所述第一图像;
所述第一设备响应于所述第一操作,在所述界面上显示第三图像,具体包括:所述第一设备响应于所述第一操作,在所述界面上显示第三图像,并且,停止显示所述第一图像。
3.根据权利要求2所述的方法,其特征在于,所述第一设备接收到所述第二设备发送的第一图像之前,所述方法还包括:
所述第一设备向所述第二设备发送第一请求,所述第一请求用于触发所述第二设备获取所述第一图像。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述第三图像由所述第一设备根据所述第一操作指示的第二拍摄参数处理所述第二图像得到,并且,所述第二图像由所述第二设备根据所述第一拍摄参数获取到。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述第三图像由所述第一设备根据所述第一操作指示的第二拍摄参数处理所述第二图像得到;
所述第一设备接收到所述第二设备发送的第二图像之前,所述方法还包括:
所述第一设备向所述第二设备发送所述第二拍摄参数;其中,所述第二图像由所述第二设备根据所述第二拍摄参数获取到。
6.根据权利要求1-5所述的方法,其特征在于,所述第二图像由所述第二设备根据所述第二拍摄参数获取到;
如果所述第二拍摄参数在所述第二设备的拍摄能力范围之外,则所述第二图像具体由所述第二设备根据所述第三拍摄参数获取到;所述第三拍摄参数为所述第二设备的拍摄能力范围内最接近所述第二拍摄参数的参数,或者,所述第三拍摄参数为预置的拍摄参数。
7.根据权利要求1-6任一项所述的方法,其特征在于,所述界面还显示有多个拍摄选项,所述多个拍摄选项对应的拍摄参数在所述第一设备的拍摄能力范围内;
所述第一操作包括:作用于所述拍摄选项的操作;
所述第二拍摄参数包括:所述第一操作所作用的拍摄选项对应的拍摄参数。
8.根据权利要求1-7任一项所述的方法,其特征在于,所述第一设备接收到第二设备发送的第一图像之前,所述方法还包括:
所述第一设备在所述界面上显示第四图像,所述第四图像由所述第一设备获取到;
所述第一设备在所述界面上显示所述第一图像,具体包括:所述第一设备在所述界面上显示所述第一图像并不再显示所述第四图像。
9.根据权利要求1-8任一项所述的方法,其特征在于,所述应用包括以下一项或多项:视频通话类应用程序、拍摄类应用程序、直播类应用程序、识图类应用程序、图片翻译类应用程序。
10.根据权利要求1-9任一项所述的方法,其特征在于,所述应用为视频通话类应用程序,
所述第一设备响应于所述第一操作,在所述界面上显示第三图像,并不再显示所述第一图像之后,所述方法还包括:
所述第一设备将所述第三图像发送给所述视频通话类应用程序对应的服务器,以使得所述服务器将所述第三图像发送给第三设备。
11.一种拍摄方法,其特征在于,所述方法应用于第一设备,所述方法包括:
所述第一设备接收到第二操作;
响应于所述第二操作,在所述第一设备和第二设备建立通信连接时,所述第一设备接收到所述第二设备发送的第一图像;
所述第一设备在一个应用的界面显示所述第一图像,并且不显示第四图像;
在所述第一设备和所述第二设备建立通信连接之前,所述第二操作用于所述第一设备显示所述第四图像,所述第四图像由所述第一设备获取到。
12.根据权利要求11所述的方法,其特征在于,所述第一设备接收到第二操作之后,所述方法还包括:
所述第一设备在所述界面上显示所述第四图像;
所述第一设备接收到所述第二设备发送的第一图像之前,所述方法还包括:
所述第一设备接收到第三操作,所述第三操作用于触发所述第一设备获取所述第一图像。
13.根据权利要求11或12所述的方法,其特征在于,所述第一设备在一个应用的界面显示所述第一图像之后,所述方法还包括:
所述第一设备接收到作用于所述界面的第一操作;
在所述第一设备接收到所述界面的第一操作之后,所述第一设备接收到所述第二设备发送的第二图像;
所述第一设备响应于所述第一操作,在所述界面上显示第三图像;其中,所述第三图像由所述第一设备根据所述第一操作指示的第二拍摄参数处理所述第二图像得到;或者,所述第三图像为所述第二图像且所述第二图像由所述第二设备根据所述第一操作指示的第二拍摄参数获取到;所述第二拍摄参数在所述第一设备的拍摄能力范围内。
14.根据权利要求12所述的方法,其特征在于,所述第一设备接收到作用于所述界面的第一操作之前,所述方法还包括:
所述第一设备接收到所述第二设备发送的第一图像,所述第一图像由所述第二设备根据预置的第一拍摄参数获取到;
所述第一设备在所述界面上显示所述第一图像;
所述第一设备响应于所述第一操作,在所述界面上显示第三图像,具体包括:所述第一设备响应于所述第一操作,在所述界面上显示第三图像,并且,停止显示所述第一图像。
15.根据权利要求11-14任一项所述的方法,其特征在于,所述第一设备接收到所述第二操作之后,所述方法还包括:
所述第一设备向所述第二设备发送第一请求,所述第一请求用于触发所述第二设备获取所述第一图像。
16.一种电子设备,其特征在于,包括:存储器、一个或多个处理器;所述存储器与所述一个或多个处理器耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,所述一个或多个处理器调用所述计算机指令以使的所述电子设备执行以下操作:
显示一个应用的界面;
接收到第二设备发送的第一图像,所述第一图像由所述第二设备根据预置的第一拍摄参数获取到;
在所述界面上显示所述第一图像;
接收到作用于所述界面的第一操作;
在接收到所述界面的第一操作之后,接收到所述第二设备发送的第二图像;
响应于所述第一操作,在所述界面上显示第三图像,并不再显示所述第一图像;其中,所述第三图像由所述电子设备根据所述第一操作指示的第二拍摄参数处理所述第二图像得到;或者,所述第三图像为所述第二图像且所述第二图像由所述第二设备根据所述第一操作指示的第二拍摄参数获取到;所述第二拍摄参数在所述电子设备的拍摄能力范围内。
17.根据权利要求16所述的电子设备,其特征在于,接收到作用于所述界面的第一操作之前,所述一个或多个处理器还用于调用所述计算机指令以使的所述电子设备执行以下操作:
接收到所述第二设备发送的第一图像,所述第一图像由所述第二设备根据预置的第一拍摄参数获取到;
在所述界面上显示所述第一图像;
所述一个或多个处理器具体用于调用所述计算机指令以使得所述电子设备执行以下操作:响应于所述第一操作,在所述界面上显示第三图像,并且,停止显示所述第一图像。
18.根据权利要求17所述的电子设备,其特征在于,接收到所述第二设备发送的第一图像之前,所述一个或多个处理器还用于调用所述计算机指令以使的所述电子设备执行以下操作:
向所述第二设备发送第一请求,所述第一请求用于触发所述第二设备获取所述第一图像。
19.根据权利要求16-18任一项所述的电子设备,其特征在于,所述第三图像由所述电子设备根据所述第一操作指示的第二拍摄参数处理所述第二图像得到,并且,所述第二图像由所述第二设备根据所述第一拍摄参数获取到。
20.根据权利要求16-19任一项所述的电子设备,其特征在于,所述第三图像由所述电子设备根据所述第一操作指示的第二拍摄参数处理所述第二图像得到;
接收到所述第二设备发送的第二图像之前,所述一个或多个处理器还用于调用所述计算机指令以使的所述电子设备执行以下操作:
向所述第二设备发送所述第二拍摄参数;其中,所述第二图像由所述第二设备根据所述第二拍摄参数获取到。
21.根据权利要求16-20任一项所述的电子设备,其特征在于,所述第二图像由所述第二设备根据所述第二拍摄参数获取到;
如果所述第二拍摄参数在所述第二设备的拍摄能力范围之外,则所述第二图像具体由所述第二设备根据所述第三拍摄参数获取到;所述第三拍摄参数为所述第二设备的拍摄能力范围内最接近所述第二拍摄参数的参数,或者,所述第三拍摄参数为预置的拍摄参数。
22.根据权利要求16-21任一项所述的电子设备,其特征在于,所述界面还显示有多个拍摄选项,所述多个拍摄选项对应的拍摄参数在所述第一设备的拍摄能力范围内;
所述第一操作包括:作用于所述拍摄选项的操作;
所述第二拍摄参数包括:所述第一操作所作用的拍摄选项对应的拍摄参数。
23.根据权利要求16-22任一项所述的电子设备,其特征在于,接收到第二设备发送的第一图像之前,所述一个或多个处理器还用于调用所述计算机指令以使的所述电子设备执行以下操作:
在所述界面上显示第四图像,所述第四图像由所述第一设备获取到;
所述一个或多个处理器具体用于调用所述计算机指令以使的所述电子设备执行以下操作:在所述界面上显示所述第一图像并不再显示所述第四图像。
24.根据权利要求16-23任一项所述的电子设备,其特征在于,所述应用包括以下一项或多项:视频通话类应用程序、拍摄类应用程序、直播类应用程序、识图类应用程序、图片翻译类应用程序。
25.根据权利要求16-24任一项所述的电子设备,其特征在于,
所述应用为视频通话类应用程序,
响应于所述第一操作,在所述界面上显示第三图像,并不再显示所述第一图像之后,所述一个或多个处理器还用于调用所述计算机指令以使的所述电子设备执行以下操作:
将所述第三图像发送给所述视频通话类应用程序对应的服务器,以使得所述服务器将所述第三图像发送给第三设备。
26.一种电子设备,其特征在于,包括:存储器、一个或多个处理器;所述存储器与所述一个或多个处理器耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,所述一个或多个处理器调用所述计算机指令以使的所述电子设备执行以下操作:
接收到第二操作;
响应于所述第二操作,在所述电子设备和第二设备建立通信连接时,接收到所述第二设备发送的第一图像;
在一个应用的界面显示所述第一图像,并且不显示第四图像;在和所述第二设备建立通信连接之前,所述第二操作用于所述电子设备显示所述第四图像,所述第四图像由所述电子设备获取到。
27.根据权利要求26所述的电子设备,其特征在于,所述第一设备接收到第二操作之后,所述一个或多个处理器还用于调用所述计算机指令以使的所述电子设备执行以下操作:
所述第一设备在所述界面上显示所述第四图像;
所述第一设备接收到所述第二设备发送的第一图像之前,所述一个或多个处理器还用于调用所述计算机指令以使的所述电子设备执行以下操作:
所述第一设备接收到第三操作,所述第三操作用于触发所述第一设备获取所述第一图像。
28.根据权利要求26或27所述的电子设备,其特征在于,在一个应用的界面显示所述第一图像之后,所述一个或多个处理器还用于调用所述计算机指令以使的所述电子设备执行以下操作:
接收到作用于所述界面的第一操作;
在接收到所述界面的第一操作之后,接收到所述第二设备发送的第二图像;
响应于所述第一操作,在所述界面上显示第三图像;其中,所述第三图像由所述电子设备根据所述第一操作指示的第二拍摄参数处理所述第二图像得到;或者,所述第三图像为所述第二图像且所述第二图像由所述第二设备根据所述第一操作指示的第二拍摄参数获取到;所述第二拍摄参数在所述电子设备的拍摄能力范围内。
29.根据权利要求27所述的电子设备,其特征在于,接收到作用于所述界面的第一操作之前,所述一个或多个处理器还用于调用所述计算机指令以使的所述电子设备执行以下操作:
接收到所述第二设备发送的第一图像,所述第一图像由所述第二设备根据预置的第一拍摄参数获取到;
在所述界面上显示所述第一图像;
所述一个或多个处理器具体用于调用所述计算机指令以使的所述电子设备执行以下操作:响应于所述第一操作,在所述界面上显示第三图像,并且,停止显示所述第一图像。
30.根据权利要求26-29任一项所述的电子设备,其特征在于,接收到所述第二操作之后,所述一个或多个处理器还用于调用所述计算机指令以使的所述电子设备执行以下操作:
向所述第二设备发送第一请求,所述第一请求用于触发所述第二设备获取所述第一图像。
31.一种计算机可读存储介质,包括指令,其特征在于,当所述指令在电子设备上运行时,使得所述电子设备执行如权利要求1-10、11-15任一项所述的方法。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110421065.3A CN115225753B (zh) | 2021-04-19 | 2021-04-19 | 拍摄方法、相关装置及*** |
EP22790882.9A EP4311223A1 (en) | 2021-04-19 | 2022-04-08 | Image capture method, and related apparatus and system |
PCT/CN2022/085892 WO2022222773A1 (zh) | 2021-04-19 | 2022-04-08 | 拍摄方法、相关装置及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110421065.3A CN115225753B (zh) | 2021-04-19 | 2021-04-19 | 拍摄方法、相关装置及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115225753A true CN115225753A (zh) | 2022-10-21 |
CN115225753B CN115225753B (zh) | 2024-07-05 |
Family
ID=83604890
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110421065.3A Active CN115225753B (zh) | 2021-04-19 | 2021-04-19 | 拍摄方法、相关装置及*** |
Country Status (3)
Country | Link |
---|---|
EP (1) | EP4311223A1 (zh) |
CN (1) | CN115225753B (zh) |
WO (1) | WO2022222773A1 (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116069221A (zh) * | 2022-12-27 | 2023-05-05 | 北京字跳网络技术有限公司 | 媒体内容的展示方法、装置、电子设备和存储介质 |
CN116912950A (zh) * | 2023-09-12 | 2023-10-20 | 湖北星纪魅族科技有限公司 | 一种识别方法、头戴设备和存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109600549A (zh) * | 2018-12-14 | 2019-04-09 | 北京小米移动软件有限公司 | 拍照方法、装置、设备以及存储介质 |
CN110401766A (zh) * | 2019-05-22 | 2019-11-01 | 华为技术有限公司 | 一种拍摄方法及终端 |
WO2020134891A1 (zh) * | 2018-12-26 | 2020-07-02 | 华为技术有限公司 | 电子设备的拍照预览方法、图形用户界面及电子设备 |
CN111543049A (zh) * | 2018-07-16 | 2020-08-14 | 华为技术有限公司 | 一种拍照方法及电子设备 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9264598B1 (en) * | 2012-12-12 | 2016-02-16 | Amazon Technologies, Inc. | Collaborative image capturing |
KR102145190B1 (ko) * | 2013-11-06 | 2020-08-19 | 엘지전자 주식회사 | 이동 단말기 및 이의 제어 방법 |
CN111050072B (zh) * | 2019-12-24 | 2022-02-01 | Oppo广东移动通信有限公司 | 一种异地合拍方法、设备以及存储介质 |
CN111988528B (zh) * | 2020-08-31 | 2022-06-24 | 北京字节跳动网络技术有限公司 | 拍摄方法、装置、电子设备及计算机可读存储介质 |
-
2021
- 2021-04-19 CN CN202110421065.3A patent/CN115225753B/zh active Active
-
2022
- 2022-04-08 EP EP22790882.9A patent/EP4311223A1/en active Pending
- 2022-04-08 WO PCT/CN2022/085892 patent/WO2022222773A1/zh active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111543049A (zh) * | 2018-07-16 | 2020-08-14 | 华为技术有限公司 | 一种拍照方法及电子设备 |
CN109600549A (zh) * | 2018-12-14 | 2019-04-09 | 北京小米移动软件有限公司 | 拍照方法、装置、设备以及存储介质 |
WO2020134891A1 (zh) * | 2018-12-26 | 2020-07-02 | 华为技术有限公司 | 电子设备的拍照预览方法、图形用户界面及电子设备 |
CN110401766A (zh) * | 2019-05-22 | 2019-11-01 | 华为技术有限公司 | 一种拍摄方法及终端 |
Also Published As
Publication number | Publication date |
---|---|
EP4311223A1 (en) | 2024-01-24 |
WO2022222773A1 (zh) | 2022-10-27 |
CN115225753B (zh) | 2024-07-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11669242B2 (en) | Screenshot method and electronic device | |
JP7355941B2 (ja) | 長焦点シナリオにおける撮影方法および端末 | |
WO2021143269A1 (zh) | 一种长焦场景下的拍摄方法及移动终端 | |
CN114554000B (zh) | 摄像头调用方法、***、电子设备及存储介质 | |
WO2022222773A1 (zh) | 拍摄方法、相关装置及*** | |
CN115514883B (zh) | 跨设备的协同拍摄方法、相关装置及*** | |
US11895713B2 (en) | Data sharing and instruction operation control method and system | |
CN116360725A (zh) | 显示交互***、显示方法及设备 | |
CN115514882A (zh) | 一种分布式拍摄方法,电子设备及介质 | |
CN117425065A (zh) | 一种拍摄方法及相关设备 | |
CN113703894A (zh) | 通知消息的显示方法和显示装置 | |
CN113747056A (zh) | 拍照方法、装置及电子设备 | |
WO2022179390A1 (zh) | 一种拼接显示的方法、电子设备和*** | |
CN114466131B (zh) | 一种跨设备的拍摄方法及相关设备 | |
CN117425227A (zh) | 建立基于WiFi直接连接的会话的方法和装置 | |
CN115686182A (zh) | 增强现实视频的处理方法与电子设备 | |
CN117479008B (zh) | 一种视频处理方法、电子设备及芯片*** | |
CN116723382B (zh) | 一种拍摄方法及相关设备 | |
WO2022206769A1 (zh) | 一种拼接内容的方法、电子设备和*** | |
WO2022179371A1 (zh) | 一种拼接显示的方法、电子设备和*** | |
CN115802144B (zh) | 视频拍摄方法及相关设备 | |
WO2024041006A1 (zh) | 一种控制摄像头帧率的方法及电子设备 | |
CN115002939B (zh) | 加入WiFi群组的方法和装置 | |
WO2022179327A1 (zh) | 一种内容存储的方法、电子设备和*** | |
CN114827439A (zh) | 一种全景图像的拍摄方法及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |