System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及终端,尤其涉及一种拍摄预览方法及电子设备。
技术介绍
1、大多数电子设备都支持高动态成像范围(high dynamic range,hdr)成像技术。hdr成像技术可以记录较大的亮度范围信息,展现图像中更多的亮部和暗部细节。
2、电子设备可以安装有相机应用程序(application,app)。相机app提供预览、拍照和录像功能。常规技术中无法在相机app的预览界面呈现hdr显示效果。其中,hdr显示效果例如可以是图像中亮部区域更亮,暗部区域更暗、图像的动态成像范围更宽、图像的细节显示更加明显、色彩更加清晰明亮等。
技术实现思路
1、本申请实施例提供一种拍摄预览方法及电子设备,能够基于电子设备中的图形处理器(graphics processing unit,gpu)为用户提供高速流畅的hdr显示效果。
2、为达到上述目的,本申请的实施例采用如下技术方案:
3、第一方面,提供了一种拍摄预览方法,应用于电子设备,电子设备包括摄像头和显示屏,电子设备中安装有相机app。方法包括:首先采集第一图像,第一图像是用于显示在相机app的预览界面的预览图像;其次,处理第一图像,得到第二图像,第二图像的第二动态成像范围高于第一图像的第一动态成像范围;最后,调用gpu渲染第二图像的第一图层,进行图层合成得到并显示包括第二图像的相机app的预览界面。
4、本申请中,电子设备可以实时采集第一图像,并处理第一图像,得到第二图像。其中,第一图像是
5、在第一方面的一种可能的实现方式中,电子设备在采集第一图像之后,还可以识别第一图像的拍摄场景是否为高动态成像范围拍摄场景。若第一图像的拍摄场景为高动态成像范围拍摄场景,则处理第一图像,得到第二图像。并在相机app的预览界面显示第二图像。若第一图像的拍摄场景不是高动态成像范围的拍摄场景,电子设备可以不处理第一图像,直接在相机app的预览界面显示第一图像。这样,电子设备可以分情况处理第一图像,有助于节省电子设备的功耗。
6、在第一方面的一种可能的实现方式中,电子设备还可以识别高动态范围成像hdr功能是否开启,若电子设备的高动态范围成像hdr功能开启,则处理第一图像,得到第二图像,并在相机app的预览界面显示第二图像。若电子设备的高动态范围成像hdr功能未开启,则不处理第一图像,在相机app的预览界面显示第一图像。即电子设备可以依据高动态范围成像hdr功能的开启状态,分情况处理第一图像,有助于节省电子设备的功耗。
7、在第一方面的一种可能的实现方式中,电子设备通过标准图形库应用程序编程接口opengl api调用gpu渲染第二图像的第一图层。该实现方式提供一种电子设备调用gpu的一种可能的方式。
8、在第一方面的一种可能的实现方式中,电子设备采用第一lut处理第一图像,得到第二图像。第一lut用于映射第一图像中部分或者全部像素的rgb值。该实现方式提供一种电子设备处理第一图像得到第二图像的一种可能的方式。其中,第一lut可以预先存储在电子设备中。或者,电子设备可以基于第一图像的亮度图信息和显示屏的屏幕亮度值,得到第一lut;其中,亮度图信息包括第一图像对应的直方图,或者,第一图像对应的亮度图。
9、在第一方面的一种可能的实现方式中,电子设备包括第一渲染器;相机app触发第一渲染器处理第一图像,得到第二图像。相机app触发第一渲染器调用gpu渲染第二图像的第一图层。本申请中,相机app可以触发第一渲染器处理第一图像并调用gpu渲染第二图像的第一图层。
10、在第一方面的一种可能的实现方式中,电子设备包括第一渲染器和第二渲染器;相机app触发第二渲染器调用gpu离屏渲染第一图像的第二图层,电子设备不显示渲染后的第二图层。之后,相机app触发第一渲染器将渲染后的第一图像处理为第二图像。最后,相机app触发第一渲染器调用gpu渲染第二图像的第一图层。本申请中,相机app可以先触发第二渲染器渲染第一图像,之后触发第一渲染器处理渲染后的第一图像并调用gpu渲染第二图像的第一图层。这样,可以加速第一渲染器的处理速率,有助于在电子设备的相机app的预览界面实时显示具备hdr显示效果的第二图像。
11、在第一方面的一种可能的实现方式中,相机app可以先加载嵌入式系统图像库egl环境。之后,相机app通过surface texture对象获取第一图像。相机app触发第一渲染器,调用图像增强算法,得到第一lut,并使用第一lut映射处理第一图像得到第二图像。相机app通过surface texture对象将第二图像的第一surface对象与第一纹理建立对应关系。相机app基于嵌入式系统图像库egl语句,触发第一渲染器通过标准图形库应用程序编程接口opengl api调用gpu渲染第一纹理,得到包括第二图像的第一图层。该实现方式提供一种处理第一图像和渲染第二图像的一种可能的实现方式。
12、在第一方面的一种可能的实现方式中,相机app可以先加载嵌入式系统图像库egl环境。相机app通过surface texture对象获取第一图像。相机app通过surface texture对象将第一图像的第一surface对象与第一纹理建立对应关系。相机app基于嵌入式系统图像库egl语句,触发第二渲染器通过标准图形库应用程序编程接口opengl api调用gpu离屏渲染第一二纹理,得到第一图像的第二图层;其中,第二图层缓存在第一帧缓存对象fbo中。相机app触发第一渲染器,调用图像增强算法,得到第一lut,并使用第一lut将第一帧缓存对象fbo中的第一图像处理为第二图像。相机app基于嵌入式系统图像库egl语句,触发第二渲染器通过标准图形库应用程序编程接口opengl api调用gpu渲染第一帧缓存对象fbo中的第二图像,得到第二图像的第一图层。该实现方式提供一种处理第一图像和渲染第二图像的另一种可能的实现方式。
13、在第一方面的一种可能的实现方式中,电子设备接收用户的第一操作,第一操作用于开启相机app。响应于第一操作,采集第一图像。即电子设备可以响应于用户的触发执行本申请提供的一种拍摄预览方法。
14、第二方面,本申请提供一种电子设备,该电子设备包括:存储器、显示屏、摄像头、一个或多个处理器。摄像头、存储器、显示屏与处理器耦合。摄像头用于采集图像,显示屏用于显示界面,其中,存储器用于存储计算机程序代码,计算机程序代码包括计算机指令。当计算机指令被处理器执行时,使得电子设备执行如第一方面及其任一种可本文档来自技高网...
【技术保护点】
1.一种拍摄预览方法,其特征在于,应用于电子设备,所述电子设备包括摄像头和显示屏,所述电子设备中安装有相机APP,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述采集第一图像之后,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述处理所述第一图像,得到第二图像,包括:
4.根据权利要求1-3任一项所述的方法,其特征在于,所述调用GPU渲染所述第二图像的第一图层,包括:
5.根据权利要求1-3任一项所述的方法,其特征在于,所述处理所述第一图像,得到第二图像,包括:
6.根据权利要求5所述的方法,其特征在于,在所述采用第一LUT处理所述第一图像,得到第二图像之前,所述方法还包括:
7.根据权利要求1-3、6任一项所述的方法,其特征在于,所述电子设备包括第一渲染器;
8.根据权利要求1-3、6任一项所述的方法,其特征在于,所述电子设备包括第一渲染器和第二渲染器;
9.根据权利要求7所述的方法,其特征在于,所述相机APP触发所述第一渲染器处理所述第一图像,得到所述
10.根据权利要求8所述的方法,其特征在于,所述相机APP触发所述第二渲染器调用GPU离屏渲染所述第一图像的第二图层,包括:
11.一种电子设备,其特征在于,所述电子设备包括:存储器、显示屏、摄像头、一个或多个处理器;所述摄像头、所述存储器、所述显示屏与所述处理器耦合;其中,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令;当所述计算机指令被所述处理器执行时,使得所述电子设备执行如权利要求1-10中任一项所述的方法。
12.一种计算机可读存储介质,其特征在于,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1-10中任一项所述的方法。
13.一种计算机程序产品,包括计算机程序/指令,其特征在于,所述计算机程序/指令被处理器执行时实现如权利要求1-10任一项所述方法的步骤。
...【技术特征摘要】
1.一种拍摄预览方法,其特征在于,应用于电子设备,所述电子设备包括摄像头和显示屏,所述电子设备中安装有相机app,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述采集第一图像之后,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述处理所述第一图像,得到第二图像,包括:
4.根据权利要求1-3任一项所述的方法,其特征在于,所述调用gpu渲染所述第二图像的第一图层,包括:
5.根据权利要求1-3任一项所述的方法,其特征在于,所述处理所述第一图像,得到第二图像,包括:
6.根据权利要求5所述的方法,其特征在于,在所述采用第一lut处理所述第一图像,得到第二图像之前,所述方法还包括:
7.根据权利要求1-3、6任一项所述的方法,其特征在于,所述电子设备包括第一渲染器;
8.根据权利要求1-3、6任一项所述的方法,其特征在于,所述电子设备包括第一渲染器和第二渲染器;
9...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。