CN117395496A - 一种拍摄方法及相关设备 - Google Patents
一种拍摄方法及相关设备 Download PDFInfo
- Publication number
- CN117395496A CN117395496A CN202210764036.1A CN202210764036A CN117395496A CN 117395496 A CN117395496 A CN 117395496A CN 202210764036 A CN202210764036 A CN 202210764036A CN 117395496 A CN117395496 A CN 117395496A
- Authority
- CN
- China
- Prior art keywords
- image
- window
- camera
- aspect ratio
- close
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 76
- 239000000872 buffer Substances 0.000 claims abstract description 89
- 230000008569 process Effects 0.000 claims abstract description 26
- 230000000694 effects Effects 0.000 claims description 53
- 230000004044 response Effects 0.000 claims description 19
- 238000001514 detection method Methods 0.000 claims description 9
- 238000004590 computer program Methods 0.000 claims description 6
- 230000003139 buffering effect Effects 0.000 claims description 5
- 239000003550 marker Substances 0.000 claims description 4
- 238000012545 processing Methods 0.000 abstract description 23
- 230000008859 change Effects 0.000 abstract description 15
- 230000000903 blocking effect Effects 0.000 abstract description 4
- 238000007726 management method Methods 0.000 description 91
- 230000006870 function Effects 0.000 description 8
- 238000004422 calculation algorithm Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 7
- 238000004891 communication Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 229920001621 AMOLED Polymers 0.000 description 3
- 230000001133 acceleration Effects 0.000 description 3
- 239000008186 active pharmaceutical agent Substances 0.000 description 3
- 238000013528 artificial neural network Methods 0.000 description 2
- 230000003190 augmentative effect Effects 0.000 description 2
- 230000003796 beauty Effects 0.000 description 2
- 210000003128 head Anatomy 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 238000003062 neural network model Methods 0.000 description 2
- 239000002096 quantum dot Substances 0.000 description 2
- 238000009877 rendering Methods 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 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
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000007621 cluster analysis Methods 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 238000013135 deep learning Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 210000000887 face Anatomy 0.000 description 1
- 238000007667 floating Methods 0.000 description 1
- 238000009432 framing Methods 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 238000003709 image segmentation Methods 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 229910044991 metal oxide Inorganic materials 0.000 description 1
- 150000004706 metal oxides Chemical class 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000001537 neural effect Effects 0.000 description 1
- 230000011514 reflex Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/222—Studio circuitry; Studio devices; Studio equipment
- H04N5/262—Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects
- H04N5/2628—Alteration of picture size, shape, position or orientation, e.g. zooming, rotation, rolling, perspective, translation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Studio Devices (AREA)
Abstract
本申请提供了一种拍摄方法及相关设备。根据该拍摄方法,在电子设备拍摄方向不变的情况下,电子设备可以改变拍摄特写视频的窗口的宽高比,从而获取不同比例的特写视频。在这个过程中,电子设备可以改变特写图像的裁剪方向,并对裁剪后的特写图像进行旋转处理,使得传输至Buffer的特写图像的尺寸符合Buffer的宽高比。电子设备中的相机应用还可以将Buffer传输的特写图像进行再次旋转处理,并将处理后的图像送到旋转后的窗口进行显示。上述方式不仅可以满足用户获取多种比例的特写图像的需求,还可以避免因为传入Buffer的图像不满足Buffer宽高比而导致的camera通路中断情况,即可以避免出现卡顿或模糊等现象。
Description
技术领域
本申请涉及终端技术领域,尤其涉及一种拍摄方法及相关设备。
背景技术
随着终端技术的发展,视频拍摄拥有了更多可能性。例如,人们可以通过手机等终端设备实现对人脸、人物、宠物等被摄体的自动追焦,以解决被摄体移动时无法自动对焦到被摄体上而导致的虚焦或焦点转移等问题。
发明内容
本申请提供了一种拍摄方法及相关设备。根据该拍摄方法,在多个拍摄对象同框的拍摄场景下,电子设备可以对其中一个拍摄对象进行追焦,并对该拍摄对象进行针对性的特写录制,分别生成原始视频和特写视频。在电子设备拍摄方向不变的情况下,电子设备可以改变拍摄特写视频的窗口的宽高比,从而获取不同比例的特写视频。在这个过程中,电子设备可以通过相机HAL改变特写图像的裁剪方向,并对裁剪后的特写图像进行旋转处理,使得传输至Buffer的特写图像的尺寸符合Buffer的宽高比。电子设备还可以将传输至Buffer的特写图像传输至相机应用,通过相机应用对其进行再次旋转处理,并将处理后的特写图像送到旋转后的窗口进行显示。上述方式不仅可以满足用户获取多种比例的特写图像的需求,还可以避免因为传入Buffer的图像数据不满足Buffer宽高比而导致的camera通路中断情况,即可以避免出现卡顿或模糊等现象。
第一方面,本申请提供了一种拍摄方法。该拍摄方法可以应用于电子设备。根据该方法,电子设备可以显示第一界面。第一界面包括预览窗。预览窗显示有第一图像。第一图像显示有一个或多个标记。标记用于标记拍摄对象。电子设备可以检测到作用于第一标记的第一操作,响应于第一操作,预览窗上可以显示第一窗口。可理解,第一标记为一个或多个标记中的任意一个标记。第一窗口显示有第一拍摄对象的特写图像,第一拍摄对象为第一标记对应的拍摄对象。第一窗口可以包括第一控件。电子设备可以检测到作用于第一控件上的第二操作,响应于第二操作,将第一窗口的宽高比由第一宽高比调整为第二宽高比。响应于开始录像的第三操作,电子设备可以开始录制视频。响应于结束录像的第四操作,电子设备可以保存原始视频和特写视频。原始视频是基于预览窗中显示的图像所得的视频,特写视频是基于第一窗口中显示的图像所得的视频。
在本申请提供的方案中,电子设备进入追焦模式之后,可以显示相应录像预览界面。该录像预览界面可以包括预览窗。预览窗显示有第一图像。第一图像包括一个或多个拍摄对象。并且,第一图像上可以显示有一个或多个标记,该标记用于标记拍摄对象。用户可以触发第一图像上显示的标记,相应的,电子设备可以对该标记所标记的拍摄对象进行追焦,并在追焦成功的情况下显示预览小窗。用户可以触发预览小窗上的相应控件,相应的,电子设备可以调整预览小窗的宽高比。在此基础上,电子设备可以实现原始视频和特写视频的录制。需要说明的是,预览小窗的宽高比发生变化的情况下,电子设备获取的特写视频的比例也会发生变化。上述方式可以满足用户获取多种比例的特写视频的需求,提升了用户体验。
可理解,第一界面可以为进入追焦模式之后的录像预览界面(例如,图2D所示的用户界面400)。预览窗可以为后文所述的预览大窗(例如,图2D所示的预览窗201)。第一窗口可以为后文所述的预览小窗(例如,图2E所示的预览小窗501)。
在本申请的一些实施例中,拍摄对象可以为人物,标记可以为人体框。当然,拍摄对象还可以为其他物体,标记还可以有其他表现形式(例如,符号、文字等),本申请对此不作限制。
在本申请的一些实施例中,第一图像上显示有一个或多个标记之前,电子设备可以根据检测算法来检测第一图像中的拍摄对象,并对检测所得的拍摄对象进行标记。可理解,检测算法可以包括人脸检测算法、人体检测算法等。检测算法可以包括但不限于:帧间差分法、背景建模法、点检测法、图像分割法、聚类分析法和运动矢量场法。示例性的,检测算法可以包括神经网络模型。例如,基于深度学习的神经网络模型。检测算法的相关描述可以参考相关技术文档,在此不展开说明。
可理解,第一操作、第二操作、第三操作和第四操作可以为点击、手势、声音等用户操作,本申请对此不作限制。
可理解,第一控件用于调整第一窗口的宽高比。示例性的,第一控件可以为控件5012。
可理解,第一窗口的宽高比指的是第一窗口的宽度和高度的比。例如,第一窗口的宽高比可以为1920:1080。
在本申请的一些实施例中,第一窗口的宽高比与第一窗口显示的图像的宽高比相同。可理解,图像的宽高比指的是图像的宽度与高度的比。例如,第一窗口的宽高比可以为1920:1080,第一窗口显示的图像的尺寸为1920px*1080px,第一窗口显示的图像的宽高比为1920:1080。
在本申请的一些实施例中,第一窗口的宽高比与第一窗口显示的图像的宽高比不同。例如,第一窗口的宽高比可以为2000:1100,第一窗口显示的图像的尺寸为1920px*1080px,第一窗口显示的图像的宽高比为1920:1080。
可理解,第一宽高比和第二宽高比可以预先设置。例如,第一宽高比可以为1920:1080,第二宽高比可以为1080:1920。
在本申请的一些实施例中,电子设备将第一窗口的宽高比由第一宽高比调整为第二宽高比的具体方式为:电子设备旋转第一窗口。例如,电子设备中的显示管理模块将第一窗口逆时针或顺时针旋转90度。在这种情况下,第一宽高比的比值和第二宽高比的比值互为倒数。
可理解,电子设备开始录制视频,具体可以包括:电子设备基于预览窗中显示的图像录制原始视频,以及基于第一窗口中显示的图像录制特写视频。
可理解,原始视频是基于预览窗中显示的全景图像所得的视频,特写视频是基于第一窗口中显示的追焦目标的特写图像所得的视频。本申请中所提及的全景图像指的是电子设备通过摄像头基于其取景范围所采集的图像,而并非是通常意义上体现360度拍摄场景的图像。摄像头的取景范围与其焦距和视场角有关。值得注意的是,全景图像、特写图像并非是摄像头采集的原始图像数据。电子设备需要对原始图像数据进行相应处理后才能得到全景图像和特写图像。
在本申请的一些实施例中,预览窗显示的图像与组成原始视频的图像存在对应关系,预览窗显示的图像可以为组成原始视频的相应图像压缩后所得的图像。类似的,第一窗口显示的图像与组成特写视频的图像存在对应关系,第一窗口显示的图像可以为组成特写视频的相应图像压缩后所得的图像。
在本申请的一些实施例中,原始视频是由预览窗中显示的图像构成的视频,特写视频是由第一窗口显示的图像构成。
结合第一方面,在一种可能的实现方式中,检测到作用于第一控件上的第二操作之前,第一窗口显示有第一特写图像。检测到作用于第一控件上的第二操作之后,第一窗口显示有第二特写图像。第一特写图像的宽高比为第一宽高比,第二特写图像的宽高比为第二宽高比。在本申请提供的方案中,第一窗口和其显示的特写图像的宽高比可以相同。第一窗口的宽高比发生变化,其显示的特写图像的宽高比也会相应变化。可理解,电子设备获取的特写视频的比例也会相应变化。上述方式可以满足用户获取多种比例的特写视频的需求,提升了用户体验。
可理解,第一特写图像和第二特写图像可以均为第一拍摄对象的特写图像。第一特写图像和第二特写图像也可以为其他拍摄对象的特写图像。
结合第一方面,在一种可能的实现方式中,第一宽高比的比值和第二宽高比的比值互为倒数。
在本申请提供的方案中,第一宽高比的比值和第二宽高比的比值互为倒数。示例性的,电子设备可以将第一窗口旋转90度,从而实现第一窗口的宽高比从第一宽高比到第二宽高比的调整。
结合第一方面,在一种可能的实现方式中,电子设备的相机FWK中的缓存区域Buffer的宽高比为第一宽高比。Buffer用于缓存发送到相机FWK中的图像数据。
在本申请提供的方案中,电子设备的相机FWK中的缓存区域Buffer的宽高比与第一窗口的默认宽高比一致。第一窗口的默认宽高比为电子设备进入追焦模式并成功追焦后所显示的第一窗口的宽高比。通俗来说,第一窗口的默认宽高比指的是用户未触发第一控件时电子设备显示的第一窗口的宽高比。第一窗口的默认宽高比可以预先设置。在本申请的一些实施例中,第一窗口的默认宽高比为第一宽高比。Buffer的宽高比指的是Buffer所能缓存的图像的宽高比。
可理解,第一窗口的默认宽高比可以与录像时电子设备的状态有关。例如,用户利用电子设备横屏录像时,第一窗口的默认宽高比为第一宽高比,而用户利用电子设备竖屏录像时,第一窗口的默认宽高比为第二宽高比。在本申请的一些实施例中,第一窗口的宽高比为默认宽高比时,第一窗口与预览窗平行。在本申请的一些实施例中,第一窗口的宽高比为默认宽高比时,第一窗口与预览窗垂直。在本申请的一些实施例中,第一窗口的宽高比可以与预览窗的宽高比相同。在本申请的一些实施例中,第一窗口的宽高比可以与预览窗的宽高比不同。例如,第一窗口的宽高比可以为1000:500,预览窗的宽高比可以为1920:1080。在本申请的一些实施例中,第一窗口的宽高比的比值与预览窗的宽高比的比值可以互为倒数。
示例性的,第一窗口的默认宽高比为1920:1080,Buffer的宽高比也为1920:1080。
可理解,Buffer的相关描述可以参考后文,在此不展开说明。
结合第一方面,在一种可能的实现方式中,检测到作用于第一控件上的第二操作之后,该方法还包括:响应于第二操作,电子设备中的方向管理模块向电子设备中的显示管理模块和相机HAL发送旋转信息;显示管理模块基于旋转信息确定第一旋转方向和第一旋转角度;相机HAL基于旋转信息更新第二路数据流对应的图像效果,得到第一图像效果,并确定第二旋转方向和第二旋转角度。第一图像效果包括第一裁剪方向,第一裁剪方向与第一裁剪尺寸相对应。相机HAL基于第一图像效果对原始图像数据进行处理,得到第一图像。原始图像数据为电子设备通过摄像头采集的图像数据。相机HAL基于第二旋转方向和第二旋转角度对第一图像进行旋转处理,得到第二图像。显示管理模块基于第一旋转方向和第一旋转角度对第二图像进行旋转处理,得到第二特写图像,并将第二特写图像显示在第一窗口中。
在本申请提供的方案中,在预览小窗的宽高比发生变化的情况下,电子设备更新裁剪方向后再对原始图像数据进行处理,从而得到与宽高比变化后的预览小窗适配的图像。可理解,相机HAL可以对该图像进行旋转处理,旋转后的图像的宽高比与Buffer宽高比相同。这也就意味着,旋转后的图像可以缓存在Buffer中,并不会因为宽高比一致而影响图像的缓存。Buffer可以将旋转后的图像上传至相机应用中的显示管理模块。显示管理模块可以对该旋转后的图像进行再次旋转,得到的图像与宽高比变化后的预览小窗适配,得以顺利显示在预览小窗中。上述方式不仅可以满足用户获取多种比例的特写图像的需求,还可以避免因为传入Buffer的图像与Buffer宽高比不同而导致的camera通路中断情况,即可以避免出现卡顿或模糊等现象。
在本申请的一些实施例中,第一路数据流为大窗数据流,第二路数据流为小窗数据流。第一图像效果为预览小窗宽高比变化后得以更新的与小窗数据流相匹配的图像效果。
在本申请的一些实施例中,裁剪方向可以包括横裁和竖裁。裁剪方向可以与裁剪尺寸对应。例如,裁剪方向为横裁时,对应的裁剪尺寸为1920px*1080px,而裁剪方向为竖裁时,对应的裁剪尺寸为1080px*1920px。裁剪方向还可以用数字、字符等形式来表示。例如,0表示横裁,1表示竖裁。在本申请的一些实施例中,裁剪尺寸可以预先设置。例如,裁剪尺寸为1920px*1080px或者1080px*1920px。示例性的,第一裁剪方向可以为横裁,第一裁剪尺寸可以为1920px*1080px。示例性的,第一裁剪方向可以为竖裁,第一裁剪尺寸可以为1080px*1920px。当然,第一裁剪方向和第一裁剪尺寸还可以为其他内容,本申请对此不作限制。可理解,第一裁剪方向和第一裁剪尺寸可以预先设置。
在本申请的一些实施例中,第一图像可以为步骤S714中所提及的小窗图像数据。第二图像可以为步骤S715中所提及的旋转后的小窗图像数据。第二特写图像可以为步骤S717中所提及的处理后的小窗图像数据。
在本申请的一些实施例中,第一旋转方向可以为旋转方向F1,第一旋转角度可以为J1。第二旋转方向可以为旋转方向F2,第一旋转角度可以为J2。旋转角度和旋转方向的相关描述可以参考后文,在此不展开说明。
可理解,旋转信息的相关描述可以参考后文,在此不展开说明。
在本申请的一些实施例中,得到第二图像之后,该方法还包括:相机HAL将第二图像发送给Buffer;Buffer将第二图像发送给显示管理模块。
结合第一方面,在一种可能的实现方式中,显示第一界面之前,该方法还包括:电子设备中的流管理模块配置第一路数据流和第二路数据流,并将配流信息发送给电子设备中的相机FWK和相机HAL。相机FWK可以根据配流信息确定Buffer的宽高比。相机HAL根据配流信息确定与第二路数据流匹配的图像效果为第二图像效果。第二图像效果包括第二裁剪方向,第二裁剪方向与第二裁剪尺寸相对应。
在本申请提供的方案中,电子设备可以根据配流信息确定Buffer的宽高比。在本申请的一些实施例中,Buffer的宽高比与第一窗口的默认宽高比相同。
可理解,配流信息可以包括Buffersize。Buffersize可以理解为Buffer可容纳的图像的尺寸。配流信息和Buffersize的相关描述可以参考后文,在此不展开说明。
可理解,第二图像效果为预览小窗宽高比变化前的与小窗数据流相匹配的图像效果。
可理解,第二裁剪方向和第二裁剪尺寸的相关内容可以参考前文对第一裁剪方向和第一裁剪尺寸的描述。需要说明的是,第一裁剪方向与第二裁剪方向不一致,第一裁剪尺寸与第二裁剪尺寸不一致。示例性的,第一裁剪方向可以为横裁,第一裁剪尺寸可以为1920px*1080px。第二裁剪方向可以为竖裁,第二裁剪尺寸可以为1080px*1920px。当然,第二裁剪方向和第二裁剪尺寸还可以为其他内容,本申请对此不作限制。可理解,第二裁剪方向和第二裁剪尺寸可以预先设置。
结合第一方面,在一种可能的实现方式中,检测到作用于第一控件上的第二操作之前,该方法还包括:相机HAL基于第二图像效果对原始图像数据进行处理,得到第一特写图像;显示管理模块将第一特写图像显示在第一窗口中。
在本申请提供的方案中,预览小窗的宽高比变化前后,小窗数据流匹配的图像效果也不一样,例如,图像效果中的裁剪方向和裁剪尺寸不一样。电子设备基于不一样的图像效果对原始图像数据进行处理,从而得到不同尺寸的特写图像。进一步的,电子设备可以录制不同比例的特写视频,可以满足用户对多种比例的特写视频的需求,提升了用户体验。
结合第一方面,在一种可能的实现方式中,第一旋转方向和第二旋转方向相同,第二旋转角度为90度,第一旋转角度为270度。
在本申请提供的方案中,第一旋转方向可以和第二旋转方向相同。例如,第一旋转方向和第二旋转方向可以均为顺时针方向或逆时针方向。第二旋转角度为90度,第一旋转角度为270度。
在本申请的一些实施例中,电子设备可以根据第一窗口与预览窗的位置关系确定相应的旋转方向和旋转角度。示例性的,第一窗口的宽高比为第一宽高比时,第一窗口与预览窗平行。在第一窗口与预览窗的位置关系变为垂直的情况下,电子设备可以确定第一旋转方向为逆时针方向,旋转角度为270度。可理解,位置关系的相关描述可以参考后文,在此不展开说明。
在本申请的一些实施例中,第一旋转方向与第二旋转方向相反,第一旋转角度等于第二旋转角度。例如,第一旋转方向为逆时针方向,第二旋转方向为顺时针方向,第一旋转角度和第二旋转角度均为90度。
在本申请的一些实施例中,响应于作用在第一控件上的用户操作,电子设备可以将第一窗口的宽高比由第二宽高比调整为第一宽高比。在这种情况下,相机模式模块向方向管理模块和相机HAL发送消息。相机HAL接收该消息后,更新裁剪方向。相应的,小窗数据流对应的图像效果也得以更新。相机HAL基于更新后的图像效果对小窗数据流进行处理,并将处理后所得的图像上传至相机FWK。该图像可以缓存在相机FWK中的Buffer中。方向管理模块接收该消息后,无需对Buffer传输的图像进行旋转处理,而是将其直接显示到相应窗口中。
第二方面,本申请提供了一种电子设备。该电子设备可以包括摄像头、显示屏、存储器,以及一个或多个处理器。存储器用于存储计算机程序。处理器用于调用计算机程序以实现相应的功能。显示器,可以用于:显示第一界面。第一界面包括预览窗。预览窗显示有第一图像。第一图像显示有一个或多个标记。标记用于标记拍摄对象。处理器,可以用于:检测到作用于第一标记的第一操作。第一标记为一个或多个标记中的任意一个标记。显示器,还可以用于:响应于第一操作,预览窗上显示有第一窗口。第一窗口显示有第一拍摄对象的特写图像。第一拍摄对象为第一标记对应的拍摄对象。第一窗口包括第一控件。处理器,还可以用于:检测到作用于第一控件上的第二操作,响应于第二操作,将第一窗口的宽高比由第一宽高比调整为第二宽高比;响应于开始录像的第三操作,开始录制视频;响应于结束录像的第四操作,保存原始视频和特写视频。原始视频是基于预览窗中显示的图像所得的视频,特写视频是基于第一窗口中显示的图像所得的视频。
结合第二方面,在一种可能的实现方式中,检测到作用于第一控件上的第二操作之前,第一窗口显示有第一特写图像。检测到作用于第一控件上的第二操作之后,第一窗口显示有第二特写图像。第一特写图像的宽高比为第一宽高比,第二特写图像的宽高比为第二宽高比。
结合第二方面,在一种可能的实现方式中,第一宽高比的比值和第二宽高比的比值互为倒数。
结合第二方面,在一种可能的实现方式中,电子设备的相机FWK中的缓存区域Buffer的宽高比为第一宽高比。Buffer用于缓存发送到相机FWK中的图像数据。
结合第二方面,在一种可能的实现方式中,电子设备还可以包括方向管理模块、显示管理模块和相机HAL。检测到作用于第一控件上的第二操作之后,方向管理模块,可以用于:响应于第二操作,向显示管理模块和相机HAL发送旋转信息。显示管理模块,可以用于:基于旋转信息确定第一旋转方向和第一旋转角度;相机HAL,可以用于:基于旋转信息更新第二路数据流对应的图像效果,得到第一图像效果,并确定第二旋转方向和第二旋转角度;基于第一图像效果对原始图像数据进行处理,得到第一图像;基于第二旋转方向和第二旋转角度对第一图像进行旋转处理,得到第二图像。第一图像效果包括第一裁剪方向。第一裁剪方向与第一裁剪尺寸相对应。原始图像数据为电子设备通过摄像头采集的图像数据。显示管理模块,可以用于:基于第一旋转方向和第一旋转角度对第二图像进行旋转处理,得到第二特写图像,并将第二特写图像显示在第一窗口中。
结合第二方面,在一种可能的实现方式中,电子设备还可以包括流管理模块和相机FWK。显示第一界面之前,流管理模块,可以用于:配置第一路数据流和第二路数据流,并将配流信息发送给电子设备中的相机FWK和相机HAL。相机FWK,可以用于:根据配流信息确定Buffer的宽高比。相机HAL,还可以用于:根据配流信息确定与第二路数据流匹配的图像效果为第二图像效果。第二图像效果包括第二裁剪方向。第二裁剪方向与第二裁剪尺寸相对应。
结合第二方面,在一种可能的实现方式中,检测到作用于第一控件上的第二操作之前,相机HAL,还可以用于:基于第二图像效果对原始图像数据进行处理,得到第一特写图像。显示管理模块,还可以用于:将第一特写图像显示在第一窗口中。
结合第二方面,在一种可能的实现方式中,第一旋转方向和第二旋转方向相同,第二旋转角度为90度,第一旋转角度为270度。
第三方面,本申请提供一种计算机存储介质,包括计算机指令,当该计算机指令在电子设备上运行时,使得该电子设备执行上述第一方面中任一种可能的实现方式。
第四方面,本申请实施例提供一种芯片,该芯片可以应用于电子设备,该芯片包括一个或多个处理器,该处理器用于调用计算机指令以使得该电子设备执行上述第一方面中任一种可能的实现方式。
第五方面,本申请实施例提供一种包含指令的计算机程序产品,当该计算机程序产品在电子设备上运行时,使得该电子设备执行上述第一方面任一种可能的实现方式。
可理解,上述第二方面提供的电子设备、第三方面提供的计算机存储介质、第四方面提供的芯片,以及第五方面提供的计算机程序产品均用于执行上述第一方面中任一种可能的实现方式。因此,其所能达到的有益效果可参考上述第一方面中任一种可能的实现方式的有益效果,此处不再赘述。
附图说明
图1为本申请实施例提供的一种拍摄场景的示意图;
图2A-图2I为本申请实施例提供的一组用户界面示意图;
图3为本申请实施例提供的一种电子设备的硬件结构示意图;
图4为本申请实施例提供的一种电子设备的软件结构示意图;
图5为本申请实施例提供的一种模块交互示意图;
图6为本申请实施例提供的一种图像数据的裁剪和旋转的示意图;
图7为本申请实施例提供的拍摄方法的流程图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。其中,在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;文本中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况,另外,在本申请实施例的描述中,“多个”是指两个或多于两个。
应当理解,本申请的说明书和权利要求书及附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
在本申请中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本申请所描述的实施例可以与其它实施例相结合。
本申请提供了一种拍摄方法。该拍摄方法可以应用于设置有摄像头的电子设备。根据该拍摄方法,多个拍摄对象同框的拍摄场景下,电子设备可以针对其中一个拍摄对象进行追焦,并对该拍摄对象进行针对性的特写录制,分别生成原始视频和特写视频。在电子设备拍摄方向不变的情况下,电子设备可以改变拍摄特写视频的窗口的宽高比,从而获取不同比例的特写视频。在这个过程中,电子设备可以通过相机HAL改变特写图像的裁剪方向,并对裁剪后的特写图像进行旋转处理,使得传输至Buffer的特写图像的尺寸符合该Buffer的宽高比。电子设备还可以将传输至Buffer的特写图像传输至相机应用,通过相机应用对其进行再次旋转处理,并将处理后的特写图像送到旋转后的窗口进行显示。上述方式不仅可以满足用户获取多种比例的特写图像的需求,还可以避免因为传入Buffer的特写图像不满足Buffer宽高比而导致的camera通路中断情况,即可以避免出现卡顿或模糊等现象。
请参阅图1,图1为本申请实施例提供的一种拍摄场景的示意图。
如图1所示,拍摄环境中存在多个人物——人物R1、人物R2和人物R3。用户可以确定拍摄主体为人物R2,并利用电子设备进行拍摄。由于拍摄主体处于运动状态,可能会出现虚焦问题。并且,拍摄环境中还存在其他人物(例如,人物R1和人物R3)的干扰,还可能出现焦点转移的问题。即焦点从人物R2转移至其他人物上。在这种情况下,用户可以开启追焦模式,并选定人物R2为追焦目标。用户选定人物R2为追焦目标之后,可以点击电子设备上的录像开始控件进行录制。如图1所示,录制的过程中,电子设备的预览大窗显示的是摄像头基于整个取景范围所采集的图像(包含有人物R1、人物R2和人物R3的图像)。预览大窗上还可以显示预览小窗。而预览小窗显示的是追焦目标(即人物R2)的特写图像。可理解,结束录制之后,电子设备可以生成两段视频——原始视频和特写视频。原始视频是基于预览大窗所显示的图像所得的视频。而特写视频是基于预览小窗所显示的追焦目标的特写图像所得的视频。
可理解,本申请中所提及的拍摄主体指的是用户利用电子设备进行拍摄时的主要拍摄对象。取景范围与电子设备的摄像头参数(例如,视场角、焦距等)相关。
可理解,电子设备具体可以是手机、平板电脑、可穿戴设备、车载设备、增强现实(Augmented Reality,AR)/虚拟现实(Virtual Reality,VR)设备、笔记本电脑、超级移动个人计算机(Ultra-Mobile Personal Computer,UMPC)、上网本、个人数字助理(PersonalDigital Assistant,PDA)或专门的照相机(例如,单反相机、卡片式相机)等设备,本申请实施例对电子设备的具体类型不作任何限制。
下面结合一组用户界面示意图具体介绍本申请提供的拍摄场景。
可理解,本申请的说明书和权利要求书及附图中的术语“界面”和“用户界面”,是应用程序或操作***与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面常用的表现形式是图形用户界面(graphicuser interface,GUI),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的一个图标、窗口、控件等界面元素,其中控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、Widget等可视的界面元素。
1、进入追焦模式(图2A~图2D)
如图2A所示,用户界面100显示了一个放置有应用图标的页面,该页面可包括多个应用图标(例如,天气应用图标、日历应用图标、相册应用图标、便签应用图标、电子邮件应用图标、应用商店应用图标、设置应用图标等等)。上述多个应用图标下方还可显示有页面指示符,以表明当前显示的页面与其他页面的位置关系。页面指示符的下方有多个应用图标(例如,相机应用图标101、浏览器应用图标、信息应用图标、拨号应用图标)。应用图标在页面切换时保持显示。
可理解,相机应用图标101为相机应用程序(即相机应用)的图标。相机应用图标101可以用于触发启动相机应用程序。
电子设备可以检测到作用于相机应用图标101的用户操作,响应于该操作,电子设备可以显示如图2B所示的用户界面200。用户界面200为相机应用程序的默认拍照模式的拍摄界面,用户可以在该界面上预览图像并完成拍照。
可理解,本申请中所提及的用户操作可以包括但不限于触摸(例如,点击等)、声控、手势等操作,本申请对此不作限制。
如图2B所示,用户界面200可包括预览窗201、相机模式选项202、相册快捷控件203、快门控件和摄像头翻转控件。
预览窗201可用于显示预览图像。预览窗201显示的预览图像为电子设备的摄像头基于整个取景范围采集的图像。预览窗201可以为上文所提及的预览大窗。
相机模式选项202中可以显示有一个或多个拍摄模式选项。这一个或多个拍摄模式选项可以包括:夜景模式选项、智能人像模式选项、拍照模式选项、录像模式选项2021和更多选项。可理解,相机模式选项202中还可以包含更多或更少的拍摄模式选项。
相册快捷控件203可用于开启相册应用程序。用户通过相册快捷控件203触发电子设备开启相册应用程序后,可以查看拍摄所得的图像和视频。另外,相册快捷控件203上还可以显示有拍摄所得的图像或视频的缩略图。
电子设备可以检测到作用于录像模式选项2021上的用户操作。响应于该用户操作,电子设备可以显示如图2C所示的用户界面300。用户界面300为相机应用程序的录像预览界面。
用户界面300所包括的控件与用户界面200所包括的控件大致相同,不同的是,用户界面300还可以包括追焦模式控件301和录像开始控件302。其中,追焦模式控件301可以用于触发电子设备进入追焦模式。录像开始控件302用于触发电子设备开始录像。
电子设备可以检测到作用于追焦模式控件301上的用户操作。响应于该用户操作,电子设备可以显示如图2D所示的用户界面400。用户界面400为进入追焦模式之后,尚未开始追焦时的录像预览界面。
用户界面400可以包括显示区域401、预览窗201、人体框402、人体框403和人体框404。其中,显示区域401可以包括开启追焦模式的提示信息,以及录制特写视频的操作提示信息。如图2D所示,显示区域401显示有“点击人体框,可额外生成一段特写视频”,以及“追焦模式已开始”。如图2D所示,预览窗201可以显示包含人物R1、人物R2和人物R3的图像。人体框402可以用于框选人物R1。人体框403可以用于框选人物R2。人体框404可以用于框选人物R3。
2、预览时选择追焦目标,并调整预览小窗的尺寸(图2E~图2F)
电子设备可以检测到作用于人体框403上的用户操作。响应于该用户操作,电子设备可以显示如图2E所示的用户界面500。用户界面500为电子设备在追焦模式下,并且追焦成功时所显示的录像预览界面。
可理解,电子设备检测到作用于人体框403上的用户操作之后,可以确定追焦目标为人物R2。追焦成功之后,电子设备可以将焦点锁定在人物R2上。
用户界面500可以包括预览窗201、预览小窗501、追焦人体框502和录像开始控件302。
预览小窗501用于显示追焦目标的特写图像。也就是说,与预览窗201显示的图像相比,预览小窗501显示的图像是以追焦目标为主要内容。预览小窗501可以包括控件5011和控件5012。控件5011用于退出本次追焦。控件5012用于调整预览小窗501的尺寸。具体地,控件5012可以用于调整预览小窗501的宽高比。预览小窗501的宽高比指的是预览小窗501的宽度和高度的比值。
在本申请的一些实施例中,预览小窗501的宽高比指的是预览小窗501显示的特写图像的尺寸。例如,1920px*1080px。预览小窗501的宽高比为1920:1080的情况下,预览小窗501显示的特写图像的宽为1920px,高为1080px。该特写图像的大小为1920px*1080px。可理解,px的全称是“Pixel”,中文意思为“像素”,是表示图片或者图形的最小单位。
追焦人体框502可以用于框选追焦目标。如图2E所示,追焦人体框用于框选人物R2。
可理解,预览小窗501可以悬浮显示在预览窗201上。在本申请的一些实施例中,用户可以在预览窗201的范围内拖动预览小窗501。
电子设备可以检测到作用于控件5012上的用户操作。响应于该用户操作,电子设备可以显示如图2F所示的用户界面600。用户界面600所包括的控件与用户界面500所包括的控件大致相同,不同的是,用户界面600和用户界面500中的预览小窗501的宽高比发生变化。
在本申请的一些实施例中,用户界面600和用户界面500中的预览小窗501的大小一样,但是,用户界面600中的预览小窗501的宽度与用户界面500中的预览小窗501的高度一样,用户界面600中的预览小窗501的高度与用户界面500中的预览小窗501的宽度一样。
需要说明的是,预览小窗501的默认尺寸(包括默认宽高比)可以根据实际需求进行设置,本申请对此不作限制。
可理解,开始追焦并追焦成功之后,电子设备可以默认显示如图2E所示的预览小窗501,也可以默认显示如图2F所示的预览小窗501。
当然,用户界面500和用户界面600还可以包括用于框选未被选作追焦目标的人的人体框。
在本申请的一些实施例中,用户选择追焦目标并点击相应的人体框之后,若一段时间内用户并未切换追焦目标,电子设备可以隐藏其他未被选中的人体框。
需要说明的是,电子设备还可以在横屏状态下进行追焦预览。在电子设备处于横屏状态下的情况下,一旦对人物R2追焦成功,电子设备可以显示如图2G所示的用户界面700。用户界面700所包括的控件与用户界面600所包括的控件大致相同,不同的是,用户界面700还可以包括控件701。控件701用于表明当前的预览窗201和预览小窗501平行。
电子设备可以检测到作用于用户界面700所包括的控件5012上的用户操作。响应于该用户操作,电子设备可以显示如图2H所示的用户界面800。用户界面800所包括的控件与用户界面700所包括的控件大致相同,不同的是,用户界面800和用户界面700中的预览小窗501的宽高比发生变化,并且用户界面800包括控件801。控件801用于表明当前的预览窗201和预览小窗501垂直。预览小窗501的宽高比发生变化的相关描述可以参考上文,在此不展开说明。
3、追焦成功状态下的视频录制(图2I)
电子设备可以检测到作用在如图2H所示的用户界面800所包括的录像开始控件302上的用户操作。响应于该用户操作,电子设备可以开始录制视频。
如图2I所示,电子设备可以显示用户界面900。用户界面900可以包括显示区域901、预览小窗501、录像结束控件904和录像暂停控件905。
显示区域901用于显示预览窗201所对应的视频录制时间。即原始视频的录制时间。如图2I所示,预览窗201所对应的视频录制时间为“00:03”,即原始视频的录制时间为3s。
可理解,电子设备在追焦模式下开始录制视频之后,预览小窗501可以隐藏控件5011和控件5012。如图2I所示,预览小窗501可以包括显示区域902和录像结束控件903。
显示区域902用于显示预览小窗501所对应的视频录制时间。即特写视频的录制时间。与显示区域901显示的视频录制时间一致,显示区域902显示的视频录制时间也为“00:05”,即原始视频的录制时间为5s,特写视频的录制时间也为5s。
需要说明的是,关于原始视频和特写视频的相关含义可参考上文,在此不再赘述。
录像结束控件903用于结束预览小窗501所对应的视频(即特写视频)的录制。录像结束控件904用于结束预览窗201所对应的视频(即原始视频)的录制。录像暂停控件905用于暂停原始视频的录制。
需要说明的是,上述用户界面仅为本申请提供的一些示例,不应视为对本申请的限制。
下面介绍本申请实施例涉及的装置。
图3为本申请实施例提供的一种电子设备的硬件结构示意图。
电子设备可以包括处理器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等。
可以理解的是,本发明实施例示意的结构并不构成对电子设备的具体限定。在本申请另一些实施例中,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(Application Processor,AP),调制解调处理器,图形处理器(Graphics Processingunit,GPU),图像信号处理器(Image Signal Processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(Digital Signal Processor,DSP),基带处理器,和/或神经网络处理器(Neural-network Processing Unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。其中,控制器可以是电子设备的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。处理器110中还可以设置存储器,用于存储指令和数据。
在本申请提供的实施例中,电子设备可以通过处理器110执行所述拍摄方法。
内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行电子设备的各种功能应用以及数据处理。
天线1和天线2用于发射和接收电磁波信号。移动通信模块150可以提供应用在电子设备上的包括2G/3G/4G/5G等无线通信的解决方案。无线通信模块160可以提供应用在电子设备上的包括无线局域网(Wireless Local Area Networks,WLAN)(如无线保真(Wireless Fidelity,Wi-Fi)网络),蓝牙(Bluetooth,BT),全球导航卫星***(GlobalNavigation Satellite System,GNSS),调频(Frequency Modulation,FM),近距离无线通信技术(Near Field Communication,NFC),红外技术(Infrared,IR)等无线通信的解决方案。
电子设备通过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),Mini LED,Micro LED,Micro-OLED,量子点发光二极管(Quantum Dot LightEmitting Diodes,QLED)等。在一些实施例中,电子设备可以包括1个或N个显示屏194,N为大于1的正整数。
电子设备可以通过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等格式的图像或视频信号。在一些实施例中,电子设备可以包括多个摄像头193。
视频编解码器用于对数字视频压缩或解压缩。电子设备可以支持一种或多种视频编解码器。这样,电子设备可以播放或录制多种编码格式的视频,例如:动态图像专家组(Moving Picture Experts Group,MPEG)1,MPEG2,MPEG3,MPEG4等。
陀螺仪传感器180B可以用于确定电子设备的运动姿态。在一些实施例中,可以通过陀螺仪传感器180B确定电子设备围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180B可以用于拍摄防抖。
加速度传感器180E可检测电子设备在各个方向上(一般为三轴)加速度的大小。当电子设备静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。
触摸传感器180K,也称“触控面板”。触摸传感器180K可以设置于显示屏194,由触摸传感器180K与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180K用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180K也可以设置于电子设备的表面,与显示屏194所处的位置不同。
需要说明的是,图3所示的电子设备中其他未提及的模块的作用可以参考相关技术文档,本申请对此不展开说明。
图4为本申请实施例提供的一种电子设备的软件结构示意图。
如图4所示,本申请涉及的电子设备的软件框架可以包括应用程序层,应用程序框架层(framework,FWK)、***库、安卓运行时、硬件抽象层(HAL)和内核层(kernel)。
其中,应用程序层可以包括一系列应用程序包,例如相机,图库,日历,通话,地图,导航,WLAN,蓝牙,音乐,视频,短信息等应用程序(也可以称为应用)。其中,相机应用可以用于获取图像和视频。
如图4所示,相机应用可以包括相机模式模块、流管理模块、方向管理模块和显示管理模块。相机模式模块可以用于监听用户操作并确定相机的模式。相机的模式可以包括但不限于:拍照模式、录像预览模式、大小窗预览模式和大小窗录像模式等。其中,录像预览模式可以包括追焦模式下的录像预览模式。流管理模块用于进行数据流管理。例如,数据流配置信息(可简称为配流信息)的下发。流管理模块可以包括图像缓存区,即数据流缓存的区域。在本申请中,图像缓存区可以包括大窗图像缓存区和小窗图像缓存区。大窗图像缓存区和小窗图像缓存区可以存放相机HAL返回的两路图像数据。具体的,大窗图像缓存区用于缓存预览大窗对应的数据流,小窗图像缓存区用于缓存预览小窗图像对应的数据流。方向管理模块用于管理裁剪方向。可理解,裁剪方向属于图像效果的一部分。在本申请中,相机HAL可以根据图像效果来对原始图像数据进行处理,从而获得大窗图像数据和小窗图像数据。显示管理模块用于管理显示全景图像和特写图像的显示窗口。显示管理模块还可以用于调整放入显示窗口进行显示的图像的角度。可理解,本申请所提及的全景图像是电子设备通过摄像头基于其取景范围采集的图像,而并非是通常意义上的体现360度拍摄场景的图像。取景范围与摄像头的焦距和视场角有关。通俗来说,全景图像比特写图像包括拍摄场景中更大范围的内容。
应用程序框架层为应用程序层的应用程序提供应用编程接口(ApplicationProgramming Interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。
如图4所示,应用程序框架层可以包括相机FWK。相机FWK可以提供API接口给应用(例如,相机应用)进行调用,进而接收来自应用的请求,同时维护着请求在内部流转的业务逻辑,最终通过调用相机AIDL跨进程接口将请求发送至相机服务(Camera Service)中进行处理,紧接着,等待相机服务(Camera Service)结果的回传,进而将最终结果发送至相机应用。其中,AIDL的英文全称为Android Interface Definition Language,中文含义为安卓接口定义语言。相机FWK可以包括缓冲区域(Buffer)。Buffer可以理解为图像数据容器,用于缓存传输到相机FWK的图像数据。
可理解,应用程序框架层还可以包括窗口管理器,内容提供器,视图***,电话管理器,资源管理器,通知管理器等。其具体含义可以参考相关技术文档,在此不展开说明。
运行时(Runtime)负责***的调度和管理。Runtime包括核心库和虚拟机。其中,核心库包含两部分:一部分是编程语言(例如,java语言)需要调用的功能函数,另一部分是***的核心库。
应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的编程文件(例如,java文件)执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
***库可以包括多个功能模块。例如:表面管理器(Surface Manager),媒体库(Media Libraries),三维图形处理库(例如:OpenGL ES),二维图形引擎(例如:SGL)等。
表面管理器用于对显示子***进行管理,并且为多个应用程序提供了二维(2-Dimensional,2D)和三维(3-Dimensional,3D)图层的融合。
媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。
三维图形处理库用于实现3D图形绘图,图像渲染,合成,和图层处理等。
2D图形引擎是2D绘图的绘图引擎。
硬件抽象层(HAL)是位于操作***内核与上层软件之间的接口层,其目的在于将硬件抽象化。硬件抽象层是设备内核驱动的抽象接口,用于实现向更高级别的Java API框架提供访问底层设备的应用编程接口。HAL包含多个库模块,例如相机HAL、显示屏、蓝牙、音频等。其中每个库模块都为特定类型的硬件组件实现一个接口。可理解,相机HAL可以为相机FWK提供访问摄像头等硬件组件的接口。为当***框架层API要求访问便携设备的硬件时,Android操作***将为该硬件组件加载库模块。
内核层是Android操作***的基础,Android操作***最终的功能都是通过内核层完成。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动,虚拟卡驱动。
需要说明的是,本申请提供的图4所示的电子设备的软件结构示意图仅作为一种示例,并不限定Android操作***不同分层中的具体模块划分,具体可以参考常规技术中对Android操作***软件结构的介绍。另外,本申请提供的拍摄方法还可以基于其他操作***实现,本申请不再一一举例。
基于图3和图4所示的电子设备的软硬件结构,结合图5和图6介绍本申请实施例提供的一种拍摄方法。
请参阅图5,图5为本申请实施例提供的一种拍摄过程示意图。
相机模式模块可以监听到作用于追焦模式控件上的用户操作,从而确定当前相机模式变为追焦模式下的录像预览模式,并通知流管理模块。相应的,流管理模块可以向相机FWK下发两路数据流的配流信息。这两路数据流分别是预览大窗对应的数据流和预览小窗对应的数据流。相机FWK接收配流信息之后,可以根据配流信息确定Buffer的宽高比。Buffer的宽高比指的是Buffer作为图像数据容器可以缓存的图像数据的宽高比。相机FWK还可以将配流信息下发给相机HAL。相机HAL接收配流信息之后,可以解析配流信息,并给两路数据流(即大窗数据流和小窗数据流)分别匹配相应的图像效果。可理解,与小窗数据流相匹配的图像效果可以包括裁剪方向。在本申请的一些实施例中,该图像效果还可以包括裁剪尺寸。可理解,相机HAL接收摄像头采集的原始图像数据后,可以根据大窗数据流和小窗数据流匹配图像效果对该原始图像数据进行处理,分别得到大窗图像数据和小窗图像数据,并将该大窗图像数据和小窗图像数据回传至相机应用。
相机模式模块可以监听到作用于预览小窗尺寸调整控件(如上文所提及的控件5012)上的用户操作,从而确定当前相机模式仍处于追焦模式下的录像预览模式,但是预览小窗的尺寸需调整,并通知方向管理模块。方向管理模块可以确定更新后的裁剪方向,并向显示管理模块和相机HAL发送旋转信息。旋转信息可以包括裁剪方向和旋转方向。显示管理模块接收该旋转信息之后,可以根据该旋转信息旋转预览小窗。相机HAL接收该旋转信息之后,可以根据该旋转信息更新小窗数据流对应的图像效果中的裁剪方向。追焦成功后,相机HAL可以根据更新后的裁剪方向对原始图像数据进行处理,得到小窗图像数据。相机HAL还可以对该小窗图像数据进行旋转,并将旋转后的小窗图像数据传输至Buffer。Buffer再将该旋转后的小窗图像数据传输至显示管理模块。需要说明的是,显示管理模块接收旋转信息后,还可以确定图像数据的旋转方向和旋转角度。显示管理模块接收旋转后的小窗图像数据之后,可以根据图像数据的旋转方向和旋转角度对其进行旋转处理,并将处理后的小窗图像数据显示到预览小窗中。
请参阅图6,图6为本申请实施例提供的一种图像数据的裁剪和旋转示意图。
根据上文,显示管理模块接收旋转信息后,可以根据旋转信息旋转预览小窗。如图6所示,预览小窗初始宽高比为b1。显示管理模块可以将预览小窗旋转90度。旋转后的预览小窗的宽高比为b2。
在本申请的一些实施例中,b1为1920:1080,b2为1080:1920。
根据上文,相机HAL接收旋转信息后可以更新小窗数据流对应的裁剪方向。如图6所示,相机HAL根据小窗数据流对应的图像效果(包括裁剪方向)对原始图像数据进行处理后,可以得到小窗图像数据。该小窗图像数据的宽高比为b1。而相机HAL根据更新后的裁剪方向对原始图像数据进行处理后,得到的小窗图像数据的宽高比为b2。相机HAL可以将宽高比为b2的小窗图像数据逆时针旋转90度。旋转后的小窗图像数据的宽高比变为b1。相机HAL可以将旋转后的小窗图像数据送入Buffer。如图6所示,Buffer的宽高比为b1。也就是说,送入Buffer的图像数据符合Buffer的宽高比要求。Buffer可以将旋转后的小窗图像数据送入显示管理模块。根据上文,显示管理模块接收旋转信息后,还可以确定图像数据的旋转方向和旋转角度。例如,显示管理模块可以确定图像数据的旋转方向为逆时针,旋转角度为270度。如图6所示,显示管理模块可以将旋转后的小窗图像数据逆时针旋转270度,得到再次旋转后的小窗图像数据。可理解,再次旋转后的小窗图像数据的宽高比为b2。显示管理模块可以将再次旋转后的小窗图像数据送入预览小窗显示。可理解,当前的预览小窗的宽高比为b2,与再次旋转后的小窗图像数据的宽高比一致。
需要说明的是,本申请中所提及的大窗与预览大窗的含义是相同的,小窗与预览小窗的含义是相同的。
下面结合图7说明前述实施例的具体实现。
可理解,用户可以触发启动相机应用(例如,点击相机应用图标)。相机模式模块可以监听到该用户操作,并下发消息X1给摄像头。消息X1用于请求启动摄像头。
一、配置数据流(如步骤S701-步骤S705)
用户可以触发相机进入追焦模式(例如,点击追焦模式控件)。可理解,相机模式模块可以监听到用户的相应触发操作,并通知相机应用中的其他模块。
S701:相机模式模块向流管理模块发送消息X2。
可理解,消息X2用于将相机应用的模式变化提示给相机应用中的其他模块。这里所提及的模式变化具体可以指相机应用即将从录像模式变化为追焦模式。
相应的,流管理模块可以接收相机模式模块发送的消息X2。
S702:流管理模块配置大窗数据流和小窗数据流。
可理解,大窗数据流指的是预览大窗所对应的数据流,即预览大窗所显示的图像所对应的数据流。小窗数据流指的是预览小窗所对应的数据流,即预览小窗所显示的图像所对应的数据流。
可理解,大窗数据流和小窗数据流的配置信息可以包括格式、分辨率和(Buffer尺寸)等。需要说明的是,Buffersize指的是Buffer可容纳的图像数据的尺寸。在本申请的一些实施例中,大窗数据流和小窗数据流的配流信息是一样的。示例性的,格式可以为YUV。分辨率可以为1920px*1080px。Buffersize可以为1920px*1080px。
需要说明的是,配置信息的具体内容可以根据行业规定和实际需求进行设置,本申请对此不作限制。
需要说明的是,流管理模块可以包括大窗数据流和小窗数据流对应的缓存区域。
S703:流管理模块将配流信息发送给相机FWK和相机HAL。
可理解,根据上文,配流信息可以包括格式、分辨率等,本申请对此不作限制。
相应的,相机FWK和相机HAL可以接收流管理模块发送的配流信息。
S704:相机FWK根据配流信息确定Buffer宽高比。
相机FWK接收流管理模块发送的配流信息之后,可以根据配流信息中的Buffersize确定Buffer宽高比。Buffer宽高比指的是Buffer作为图像数据容器可容纳的图像数据的宽高比。例如,相机FWK接收的配流信息中的Buffersize为1920px*1080px,相机FWK可以根据该Buffersize确定Buffer宽高比为1920:1080。可理解,该Buffer可容纳宽度为1920px,高度为1080px的图像数据,无法容纳其他宽高比的图像。例如,该Buffer无法容纳宽高比为1080:1920(比如,宽度为1080px,高度为1920px)的图像数据。
S705:相机HAL根据配流信息确定大窗数据流和小窗数据流对应的图像效果。其中,小窗数据流对应的图像效果包括裁剪方向。
相机HAL接收配流信息之后,可以根据配流信息确定大窗数据流和小窗数据流对应的图像效果。图像效果可以包括裁剪方向,还可以包括裁剪尺寸等。可理解,裁剪方向可以包括横裁和竖裁。在本申请的一些实施例中,裁剪尺寸是提前设置好的。例如,裁剪尺寸为1920px*1080px或者1080px*1920px。在这种情况下,裁剪方向为横裁时,对应的裁剪尺寸为1920px*1080px,而裁剪方向为竖裁时,对应的裁剪尺寸为1080px*1920px。当然,上述裁剪方向和裁剪尺寸仅为本申请提供的示例,不应视为对本申请的限制。
在本申请的一些实施例中,相机HAL可以根据配流信息中的Buffer size来确定小窗数据流对应的裁剪方向。例如,在Buffersize为1920px*1080px的情况下,相机HAL可以确定小窗数据流对应的裁剪方向为横裁,相应的,裁剪尺寸为1920px*1080px。
在本申请的一些实施例中,电子设备可以预先设置小窗数据流对应的裁剪方向。例如,电子设备可以预先设置小窗数据流对应的裁剪方向为横裁,相应的,裁剪尺寸为1920px*1080px。可理解,预先设置的小窗数据流对应的裁剪方向与追焦成功后预览小窗的尺寸是对应的。例如,追焦成功后预览小窗的尺寸为1920px*1080px,预先设置的小窗数据流对应的裁剪方向为横裁,裁剪尺寸为1920px*1080px。
二、追焦成功时显示大小窗(如步骤S706-步骤S709)
用户可以触发相机进入大小窗预览模式(例如,点击人体框)。可理解,相机模式模块可以监听到用户的相应触发操作,并通知相机应用中的其他模块。
S706:相机模式模块向相机HAL发送消息X3。
可理解,消息X3用于将相机应用的模式变化提示给相机应用中的其他模块。这里所提及的模式变化具体可以指相机应用即将从追焦模式下的录像预览模式变化为大小窗预览模式。
相应的,相机HAL可以接收相机模式模块发送的消息X3。可理解,相机HAL接收消息X3之后,可以对用户选定的人体框对应的拍摄对象进行追焦。
S707:在追焦成功的情况下,相机HAL根据大窗数据流和小窗数据流对应的图像效果对原始图像数据进行处理,得到大窗图像数据和小窗图像数据。其中,原始图像数据为摄像头发送给相机HAL的图像数据。
可理解,在追焦成功的情况下,相机HAL根据大窗数据流和小窗数据流对应的图像效果对原始图像数据进行处理,得到大窗图像数据和小窗图像数据。可理解,相机HAL可以根据小窗数据流对应的裁剪方向进而裁剪尺寸对原始图像数据进行裁剪处理,得到小窗图像数据。
示例性的,小窗图像数据的尺寸为1920px*1080px,即小窗图像数据的宽度为1920px,其高度为1080px。
当然,除了裁剪处理,相机HAL还可以根据图像效果对原始图像数据进行处理(例如,加滤镜、美颜等),本申请对此不作限制。
S708:相机HAL将大窗图像数据和小窗图像数据发送给显示管理模块。
相机HAL将处理得到的大窗图像数据和小窗图像数据发送给显示管理模块。
相应的,显示管理模块可以接收相机HAL发送的大窗图像数据和小窗图像数据。
S709:显示管理模块将大窗图像数据和小窗图像数据分别显示在预览大窗和预览小窗中。
显示管理模块接收相机HAL发送的大窗图像数据和小窗图像数据之后,可以将大窗图像数据显示在预览大窗,将小窗图像数据显示在预览小窗中。
三、调整小窗尺寸(如步骤S710-步骤S717)
用户可以触发相机进入大小窗预览模式(例如,点击人体框)。可理解,相机模式模块可以监听到用户的相应触发操作,并通知相机应用中的其他模块。
S710:相机模式模块向方向管理模块和相机HAL发送消息X4。
可理解,消息X4用于将相机应用的模式变化提示给相机应用中的其他模块。这里所提及的模式变化具体可以指相机应用在大小窗预览模式下的预览小窗的尺寸发生变化。
相应的,方向管理模块和相机HAL可以接收相机模式模块发送的消息X4。
S711:方向管理模块向显示管理模块发送旋转信息。
方向管理模块接收消息X4之后,可以确定旋转信息,并向显示管理模块发送该旋转信息。可理解,旋转信息可以包括预览小窗和预览大窗的位置关系。在本申请的一些实施例中,该位置关系可以包括0或1。位置关系为0时,表明预览小窗与预览大窗平行。位置关系为1时,表明预览小窗与预览大窗垂直。可理解,预览小窗与预览大窗平行具体包括:预览小窗与预览大窗的宽高比一致。预览小窗与预览大窗垂直具体包括:预览小窗与预览大窗的宽高比互为倒数。例如,预览小窗与预览大窗的宽高比均为1920:1080时,预览小窗与预览大窗平行。而预览小窗的宽高比为1080:1920,预览大窗的宽高比为1920:1080时,预览小窗与预览大窗垂直。
当然,位置关系还可以有其他表示方式,本申请对此不做限制。
相应的,显示管理模块可以接收旋转信息。
S712:显示管理模块根据旋转信息对预览小窗进行旋转,并确定旋转方向F1和旋转角度J1。其中,旋转方向F1和旋转角度J1用于对送入显示管理模块的图像数据进行旋转处理。
显示管理模块接收旋转信息之后,可以根据旋转信息中的旋转方向对预览小窗进行旋转,并确定旋转方向F1和旋转角度J1。其中,旋转方向F1和旋转角度J1用于对送入显示管理模块的图像数据进行旋转处理。
在本申请的一些实施例中,显示管理模块可以获取预览小窗和预览大窗的初始位置关系。初始位置关系指的是:追焦成功时,电子设备显示的预览小窗和预览大窗的位置关系。例如,在初始位置关系为0的情况下,追焦成功时,电子设备显示的预览小窗与预览大窗平行。再例如,在初始位置关系为1的情况下,追焦成功时,电子设备显示的预览小窗与预览大窗垂直。
在本申请的一些实施例中,旋转方向F1是预先设置的。例如,电子设备预先设置旋转方向F1为逆时针方向,或者,电子设备预先设置旋转方向F1为顺时针方向。在本申请的一些实施例中,旋转方向F1是固定的。也就是说,若旋转方向F1预先设置为逆时针,后续电子设备对图像数据进行旋转时只能逆时针旋转。
示例性的,在初始位置关系为0的情况下,若显示管理模块接收的旋转信息中的位置关系为1,显示管理模块可以确定对预览小窗进行90度旋转,并且确定旋转方向F1为逆时针方向,旋转角度J1为270度。可理解,显示管理模块可以对预览小窗逆时针旋转90度,或者顺时针旋转90度。
示例性的,在初始位置关系为1的情况下,若显示管理模块接收的旋转信息中的位置关系为0,显示管理模块可以确定对预览小窗进行90度旋转,并且确定旋转方向F1为逆时针方向,旋转角度J1为270度。可理解,显示管理模块可以对预览小窗逆时针旋转90度,或者顺时针旋转90度。
S713:相机HAL根据旋转信息更新裁剪方向,并得到更新后的小窗数据流对应的图像效果。
相机HAL接收方向管理模块发送的旋转信息之后,可以根据旋转信息中的位置关系更新裁剪方向,并得到更新后的小窗数据流对应的图像效果。
在本申请的一些实施例中,相机HAL可以获取初始位置关系。初始位置关系的相关描述可以参考上文,在此不再赘述。
示例性的,在初始位置关系为0的情况下,若相机HAL接收的旋转信息中的位置关系为1,相机HAL确定裁剪方向从横裁变为竖裁,相应的,裁剪尺寸从1920px*1080px变为1080px*1920px。
示例性的,在初始位置关系为1的情况下,若相机HAL接收的旋转信息中的位置关系为0,相机HAL确定裁剪方向从竖裁变为横裁,相应的,裁剪尺寸从1080px*1920px变为1920px*1080px。
可理解,更新后的小窗数据流对应的图像效果可以包括更新后的裁剪方向、裁剪尺寸,还可以包括滤镜、美颜等。
S714:相机HAL根据大窗数据流对应的图像效果和更新后的小窗数据流对应的图像效果对原始图像数据进行处理,得到大窗图像数据和小窗图像数据。
小窗数据流对应的图像效果更新后,相机HAL可以根据大窗数据流对应的图像效果和更新后的小窗数据流对应的图像效果对原始图像数据进行处理,得到大窗图像数据和小窗图像数据。可理解,相机HAL可以根据更新后的裁剪方向对原始图像数据进行裁剪处理,得到小窗图像数据。
示例性的,小窗图像数据的尺寸为1080px*1920px,即小窗图像数据的宽度为1080px,其高度为1920px。
值得注意的是,步骤S714和步骤S707中,相机HAL对原始图像数据进行处理后得到的小窗图像数据的尺寸并不相同。示例性的,步骤S707中,相机HAL得到的小窗图像数据的尺寸为1920px*1080px,而在步骤S714中,相机HAL得到的小窗图像数据的尺寸为1080px*1920px。
S715:相机HAL根据旋转信息确定旋转方向F2和旋转角度J2,并根据旋转方向F2和旋转角度J2对小窗图像数据进行旋转,得到旋转后的小窗图像数据。
相机HAL可以根据旋转信息中的位置关系确定旋转方向F2和旋转角度J2,并根据该旋转方向F2和旋转角度J2对小窗图像数据进行旋转,从而得到旋转后的小窗图像数据。
在本申请的一些实施例中,旋转方向F2是预先设置的。例如,电子设备预先设置旋转方向F2为逆时针方向,或者,电子设备预先设置旋转方向F2为顺时针方向。在这种情况下,相机HAL可以根据初始位置关系和旋转信息中的位置关系确定小窗图像数据的旋转角度,并根据该角度和预先设置的旋转方向F2对小窗图像数据进行旋转。在本申请的一些实施例中,旋转方向F2是固定的。也就是说,若旋转方向F2预先设置为逆时针,后续电子设备对图像数据进行旋转时只能逆时针旋转。可理解,电子设备预先设置的旋转方向F1和旋转方向F2可以相同。
示例性的,在初始位置关系为0的情况下,若相机HAL接收的旋转信息中的位置关系为1,相机HAL可以确定旋转角度J2为90度,预先设置的旋转方向F2为逆时针方向。可理解,相机HAL可以对小窗图像数据逆时针旋转90度。
示例性的,在初始位置关系为1的情况下,若相机HAL接收的旋转信息中的位置关系为0,相机HAL可以确定旋转角度J2为90度,预先设置的旋转方向F2为逆时针方向。可理解,相机HAL可以对小窗图像数据逆时针旋转90度。
示例性的,旋转前的小窗图像数据的尺寸为1080px*1920px,旋转后的小窗图像数据的尺寸为1920px*1080px。
S716:相机HAL将大窗图像数据和旋转后的小窗图像数据发送给显示管理模块。
相机HAL将处理得到的大窗图像数据和旋转后的小窗图像数据发送给显示管理模块。
相应的,显示管理模块可以接收相机HAL发送的大窗图像数据和旋转后的小窗图像数据。
S717:显示管理模块根据图像数据的旋转方向和旋转角度对旋转后的小窗图像数据进行旋转处理,并将处理后的小窗图像数据显示在预览小窗中,以及将大窗图像数据显示在预览大窗中。
显示管理模块可以根据旋转方向F1和旋转角度J1对旋转后的小窗图像数据再次进行旋转,并将再次旋转后的小窗图像数据显示在预览小窗中,以及将大窗图像数据显示在预览大窗中。
示例性的,旋转前的小窗图像数据的尺寸为1080px*1920px。相机HAL可以对小窗图像数据逆时针旋转90度,得到旋转后的小窗图像数据。旋转后的小窗图像数据的尺寸为1920px*1080px。可理解,根据上文,显示管理模块可以确定旋转方向F1为逆时针方向,旋转角度J1为270度。显示管理模块可以对旋转后的小窗图像数据逆时针旋转270度,得到再次旋转后的小窗图像数据。再次旋转后的小窗图像数据的尺寸为1080px*1920px。
以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
Claims (10)
1.一种拍摄方法,其特征在于,应用于电子设备,所述方法包括:
显示第一界面;所述第一界面包括所述预览窗;所述预览窗显示有第一图像;所述第一图像显示有一个或多个标记;所述标记用于标记拍摄对象;
检测到作用于第一标记的第一操作;所述第一标记为所述一个或多个标记中的任意一个标记;
响应于所述第一操作,所述预览窗上显示有第一窗口;所述第一窗口显示有所述第一拍摄对象的特写图像;所述第一拍摄对象为所述第一标记对应的拍摄对象;所述第一窗口包括第一控件;
检测到作用于所述第一控件上的第二操作;
响应于所述第二操作,将所述第一窗口的宽高比由第一宽高比调整为第二宽高比;
响应于开始录像的第三操作,开始录制视频;
响应于结束录像的第四操作,保存原始视频和特写视频;所述原始视频是基于所述预览窗中显示的图像所得的视频,所述特写视频是基于所述第一窗口中显示的图像所得的视频。
2.如权利要求1所述的方法,其特征在于,所述检测到作用于所述第一控件上的第二操作之前,所述第一窗口显示有第一特写图像;所述检测到作用于所述第一控件上的第二操作之后,所述第一窗口显示有第二特写图像;所述第一特写图像的宽高比为所述第一宽高比;所述第二特写图像的宽高比为所述第二宽高比。
3.如权利要求1或2所述的方法,其特征在于,所述第一宽高比的比值和所述第二宽高比的比值互为倒数。
4.如权利要求1-3任一项所述的方法,其特征在于,所述电子设备的相机FWK中的缓存区域Buffer的宽高比为所述第一宽高比;所述Buffer用于缓存发送到所述相机FWK中的图像数据。
5.如权利要求4所述的方法,其特征在于,所述检测到作用于所述第一控件上的第二操作之后,所述方法还包括:
响应于所述第二操作,所述电子设备中的方向管理模块向所述电子设备中的显示管理模块和相机HAL发送旋转信息;
所述显示管理模块基于所述旋转信息确定第一旋转方向和第一旋转角度;
所述相机HAL基于所述旋转信息更新所述第二路数据流对应的图像效果,得到第一图像效果,并确定第二旋转方向和第二旋转角度;所述第一图像效果包括第一裁剪方向;所述第一裁剪方向与第一裁剪尺寸相对应;
所述相机HAL基于所述第一图像效果对原始图像数据进行处理,得到第一图像;所述原始图像数据为所述电子设备通过摄像头采集的图像数据;
所述相机HAL基于所述第二旋转方向和所述第二旋转角度对所述第一图像进行旋转处理,得到第二图像;
所述显示管理模块基于所述第一旋转方向和所述第一旋转角度对所述第二图像进行旋转处理,得到第二特写图像,并将所述第二特写图像显示在所述第一窗口中。
6.如权利要求5所述的方法,其特征在于,所述显示第一界面之前,所述方法还包括:
所述电子设备中的流管理模块配置第一路数据流和第二路数据流,并将配流信息发送给所述电子设备中的相机FWK和相机HAL;
所述相机FWK根据所述配流信息确定所述Buffer的宽高比;
所述相机HAL根据所述配流信息确定与所述第二路数据流匹配的图像效果为第二图像效果;所述第二图像效果包括第二裁剪方向;所述第二裁剪方向与第二裁剪尺寸相对应。
7.如权利要求6所述的方法,其特征在于,所述检测到作用于所述第一控件上的第二操作之前,所述方法还包括:
所述相机HAL基于所述第二图像效果对原始图像数据进行处理,得到第一特写图像;所述原始图像数据为所述电子设备通过摄像头采集的图像数据;
所述显示管理模块将所述第一特写图像显示在所述第一窗口中。
8.如权利要求5-7任一项所述的方法,其特征在于,所述第一旋转方向和所述第二旋转方向相同,所述第二旋转角度为90度,所述第一旋转角度为270度。
9.一种电子设备,包括摄像头、显示屏、存储器,以及一个或多个处理器,其特征在于,所述存储器用于存储计算机程序;所述处理器用于调用所述计算机程序,使得所述电子设备执行权利要求1-8中任一项所述的方法。
10.一种计算机存储介质,其特征在于,包括:计算机指令;当所述计算机指令在电子设备上运行时,使得所述电子设备执行权利要求1-8中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210764036.1A CN117395496A (zh) | 2022-06-30 | 2022-06-30 | 一种拍摄方法及相关设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210764036.1A CN117395496A (zh) | 2022-06-30 | 2022-06-30 | 一种拍摄方法及相关设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117395496A true CN117395496A (zh) | 2024-01-12 |
Family
ID=89463629
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210764036.1A Pending CN117395496A (zh) | 2022-06-30 | 2022-06-30 | 一种拍摄方法及相关设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117395496A (zh) |
-
2022
- 2022-06-30 CN CN202210764036.1A patent/CN117395496A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114205522B (zh) | 一种长焦拍摄的方法及电子设备 | |
US20230043815A1 (en) | Image Processing Method and Electronic Device | |
CN113709355B (zh) | 滑动变焦的拍摄方法及电子设备 | |
EP4325877A1 (en) | Photographing method and related device | |
CN116152122B (zh) | 图像处理方法和电子设备 | |
CN115442509B (zh) | 拍摄方法、用户界面及电子设备 | |
CN116916151B (zh) | 拍摄方法、电子设备和存储介质 | |
CN115686401A (zh) | 一种投屏方法、电子设备及*** | |
WO2023231697A1 (zh) | 一种拍摄方法及相关设备 | |
EP4262226A1 (en) | Photographing method and related device | |
US20240171701A1 (en) | Image obtaining method and electronic device | |
CN117395496A (zh) | 一种拍摄方法及相关设备 | |
CN115633255A (zh) | 视频处理方法和电子设备 | |
WO2023231696A1 (zh) | 一种拍摄方法及相关设备 | |
WO2023035868A1 (zh) | 拍摄方法及电子设备 | |
CN116723382B (zh) | 一种拍摄方法及相关设备 | |
EP4383191A1 (en) | Display method and electronic device | |
WO2024002164A1 (zh) | 一种显示方法及相关装置 | |
CN116095405A (zh) | 视频播放方法和装置 | |
CN117119285A (zh) | 一种拍摄方法 | |
CN116071523A (zh) | 显示方法及电子设备 | |
CN112188251A (zh) | 图像处理方法及图像处理设备 | |
CN117687501A (zh) | 横竖屏切换的显示方法及相关装置 | |
CN117671203A (zh) | 一种虚拟数字内容显示***、方法与电子设备 | |
CN113452895A (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 |