System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及终端,属于拍摄技术,尤其涉及一种相机资源管理方法及相关设备。
技术介绍
1、随着终端技术的发展,智能手机、平板电脑等智能终端设备都配置有摄像头,具有拍摄功能,并且支持不同的拍摄模式,例如人像模式、夜景模式、微距模式等,每个拍摄模式对应一个相机管道(camera pipeline),相机管道提供对应拍摄模式所需的相机资源集合。在实际的使用过程中,终端设备需要在不同拍摄模式之间进行切换,每次进行拍摄模式切换时,需要对应切换相机管道,重新加载切换后的相机管道对应的相机资源集合,而相机资源集合的重新加载容易导致相机预览界面模糊或卡顿,从而影响用户的使用体验。
技术实现思路
1、鉴于以上内容,有必要提供一种相机资源管理方法及相关设备,解决上述终端设备进行拍摄模式切换时,重新加载机资源集合容易导致相机预览界面模糊或卡顿的问题。
2、第一方面,本申请提供一种相机资源管理方法,应用于电子设备,所述方法包括:获取至少两个拍摄模式分别对应的多个节点的节点信息;根据所述多个节点的节点信息确定所述至少两个拍摄模式的公共资源和动态资源;建立所述至少两个拍摄模式的所述动态资源之间的关联关系;响应于将当前拍摄模式设置为所述至少两个拍摄模式中的一个拍摄模式,加载所述至少两个拍摄模式的公共资源和动态资源;根据所述当前拍摄模式对应的公共资源、动态资源及动态资源之间的关联关系执行拍摄操作;响应于所述当前拍摄模式切换为所述至少两个拍摄模式中的另一个拍摄模式,根据所述另一个拍摄模式对应的公共资源、动态
3、通过上述技术方案,在控制相机应用程序进入拍摄模式时,可以加载多个拍摄模式对应的节点资源,确定节点资源中的公共资源、动态资源以及节点资源之间的依赖关系,在拍摄模式切换为另一个拍摄模式时,可以只切换节点资源之间的依赖关系,无需重新加载节点资源,避免重新加载节点资源的耗时导致相机应用程序的预览界面出现卡顿。
4、在一种可能的实现方式中,所述至少两个拍摄模式中的每个拍摄模式对应一个相机管道,所述相机管道包括多个节点和所述多个节点之间的依赖关系,用于实现每个拍摄模式对应的拍摄功能。
5、上述技术方案通过相机管道对多个节点资源进行管理,可以提高拍摄过程中的图像处理效率。
6、在一种可能的实现方式中,所述节点信息包括必备信息、节点属性及基础连接关系,所述必备信息包括每个节点在当前拍摄模式下的必备标识,所述节点属性包括节点名称、节点参数、节点状态、处理函数,所述基础连接关系包括每个节点的输入输出端口。
7、上述技术方案通过预先设置节点信息,便于在各个拍摄模式下,对节点进行配流,生成对应的相机管道。
8、在一种可能的实现方式中,每个节点包括配置文件,所述获取至少两个拍摄模式分别对应的多个节点的节点信息,包括:通过动态资源管理器从每个节点的配置文件中获取每个节点的节点信息。
9、上述技术方案通过将节点信息存储在配置文件中,便于通过动态资源管理器获取节点信息。
10、在一种可能的实现方式中,所述根据所述多个节点的节点信息确定所述至少两个拍摄模式的公共资源和动态资源,包括:对所述至少两个拍摄模式对应的多个节点的节点信息进行比对,将节点名称相同且基础连接关系相同的节点作为所述公共资源,将节点名称不同的节点、节点名称相同但基础连接关系不同的节点作为所述动态资源。
11、上述技术方案通过预先确定不同拍摄模式的公共资源和动态资源,可以提高不同拍摄模式下的资源加载效率,进而提高拍摄过程中的数据处理效率。
12、在一种可能的实现方式中,所述动态资源之间的关联关系包括在所述至少两个拍摄模式下,动态资源中的节点之间的依赖关系。
13、上述技术方案通过预先建立不同拍摄模式下动态资源中的节点之间的依赖关系,便于在拍摄模式产生切换时,对拍摄模式对应的相机管道进行重新配流,进而提高拍摄过程中的数据处理效率。
14、在一种可能的实现方式中,所述建立所述至少两个拍摄模式的所述动态资源之间的关联关系,包括:通过动态资源管理器设置所述动态资源中的每个节点在所述至少两个拍摄模式下的输入端口和输出端口。
15、上述技术方案通过设置动态资源中的每个节点在所述至少两个拍摄模式下的输入端口和输出端口,可以精确地建立至少两个拍摄模式的动态资源之间的关联关系,便于在拍摄模式产生切换时,对拍摄模式对应的相机管道进行重新配流,进而提高拍摄过程中的数据处理效率。
16、在一种可能的实现方式中,所述建立所述至少两个拍摄模式的所述动态资源之间的关联关系,还包括:将所述动态资源之间的关联关系写入所述动态资源中的每个节点的配置文件。
17、上述技术方案通过将动态资源之间的关联关系写入动态资源中的每个节点的配置文件,在拍摄模式产生切换时,便于通过动态资源管理器获取节点之间更新的依赖关系。
18、在一种可能的实现方式中,所述响应于将当前拍摄模式设置为所述至少两个拍摄模式中的一个拍摄模式,加载所述至少两个拍摄模式的公共资源和动态资源,包括:响应于用户触发控件的操作或响应用户对相机应用程序界面执行滑动操作控制相机应用程序显示控件对应的预览界面,确定所述当前拍摄模式;若所述当前拍摄模式为至少两个拍摄模式中的一个拍摄模式,加载所述至少两个拍摄模式的公共资源和动态资源;或若当前拍摄模式不是至少两个拍摄模式中的任一个拍摄模式,加载所述当前拍摄模式对应的资源。
19、通过上述技术方案,可以精确地确定当前拍摄模式,并在确定当前拍摄模式为至少两个拍摄模式中的一个拍摄模式,预先加载至少两个拍摄模式的公共资源和动态资源,使得在拍摄模式产生切换时,无需重新加载资源。而在当前拍摄模式不是至少两个拍摄模式中的任一个拍摄模式时,加载当前拍摄模式对应的资源,减少需要加载的资源数量,提高资源加载效率。
20、在一种可能的实现方式中,所述根据所述当前拍摄模式对应的公共资源、动态资源及动态资源之间的关联关系执行拍摄操作,包括:根据所述当前拍摄模式对应的公共资源、动态资源及动态资源之间的关联关系建立所述当前拍摄模式对应的相机管道;根据所述当前拍摄模式对应的相机管道对摄像头拍摄的图像数据进行处理。
21、通过上述技术方案,根据预先确定的当前拍摄模式对应的公共资源、动态资源及动态资源之间的关联关系建立当前拍摄模式对应的相机管道,有效提高了相机管道的生成效率,进而提高了拍摄过程中的数据处理效率。
22、在一种可能的实现方式中,所述响应于所述当前拍摄模式切换为所述至少两个拍摄模式中的另一个拍摄模式,根据所述另一个拍摄模式对应的公共资源、动态资源及动态资源的关联关系执行所述拍摄操作,包括:响应于用户触发控件的操作或响应用户通过执行滑动操作控制相机应用程序显示控件对应的预览界面,确定切换后的拍摄模式;若所述切换后的拍摄模式为所述至少两个拍摄模式中的另一个拍摄模式,根据所述另一个拍摄模式对本文档来自技高网...
【技术保护点】
1.一种相机资源管理方法,其特征在于,应用于电子设备,所述方法包括:
2.如权利要求1所述的相机资源管理方法,其特征在于,所述至少两个拍摄模式中的每个拍摄模式对应一个相机管道,所述相机管道包括多个节点和所述多个节点之间的依赖关系,用于实现所述每个拍摄模式对应的拍摄功能。
3.如权利要求1所述的相机资源管理方法,其特征在于,所述节点信息包括必备信息、节点属性及基础连接关系,所述必备信息包括每个节点在所述当前拍摄模式下的必备标识,所述节点属性包括节点名称、节点参数、节点状态、处理函数,所述基础连接关系包括每个节点的输入输出端口。
4.如权利要求3所述的相机资源管理方法,其特征在于,每个节点包括配置文件,所述获取至少两个拍摄模式分别对应的多个节点的节点信息,包括:
5.如权利要求1所述的相机资源管理方法,其特征在于,所述根据所述多个节点的节点信息确定所述至少两个拍摄模式的公共资源和动态资源,包括:
6.如权利要求1所述的相机资源管理方法,其特征在于,所述动态资源之间的关联关系包括在所述至少两个拍摄模式下,所述动态资源中的节点之
7.如权利要求6所述的相机资源管理方法,其特征在于,所述建立所述至少两个拍摄模式的所述动态资源之间的关联关系,包括:
8.如权利要求7所述的相机资源管理方法,其特征在于,所述建立所述至少两个拍摄模式的所述动态资源之间的关联关系,还包括:
9.如权利要求1所述的相机资源管理方法,其特征在于,所述响应于将当前拍摄模式设置为所述至少两个拍摄模式中的一个拍摄模式,加载所述至少两个拍摄模式的公共资源和动态资源,包括:
10.如权利要求1所述的相机资源管理方法,其特征在于,所述根据所述当前拍摄模式对应的公共资源、动态资源及动态资源之间的关联关系执行拍摄操作,包括:
11.如权利要求1所述的相机资源管理方法,其特征在于,所述响应于所述当前拍摄模式切换为所述至少两个拍摄模式中的另一个拍摄模式,根据所述另一个拍摄模式对应的公共资源、动态资源及动态资源的关联关系执行所述拍摄操作,包括:
12.如权利要求11所述的相机资源管理方法,其特征在于,所述方法还包括:
13.如权利要求1所述的相机资源管理方法,其特征在于,所述方法还包括:
14.一种电子设备,其特征在于,所述电子设备包括存储器和处理器:
15.一种芯片,与电子设备中的存储器耦合,其特征在于,所述芯片用于控制所述电子设备执行如权利要求1至13中任一项所述的相机资源管理方法。
16.一种计算机存储介质,其特征在于,所述计算机存储介质存储有程序指令,当所述程序指令在电子设备上运行时,使得所述电子设备的处理器执行如权利要求1至13中任一项所述的相机资源管理方法。
...【技术特征摘要】
1.一种相机资源管理方法,其特征在于,应用于电子设备,所述方法包括:
2.如权利要求1所述的相机资源管理方法,其特征在于,所述至少两个拍摄模式中的每个拍摄模式对应一个相机管道,所述相机管道包括多个节点和所述多个节点之间的依赖关系,用于实现所述每个拍摄模式对应的拍摄功能。
3.如权利要求1所述的相机资源管理方法,其特征在于,所述节点信息包括必备信息、节点属性及基础连接关系,所述必备信息包括每个节点在所述当前拍摄模式下的必备标识,所述节点属性包括节点名称、节点参数、节点状态、处理函数,所述基础连接关系包括每个节点的输入输出端口。
4.如权利要求3所述的相机资源管理方法,其特征在于,每个节点包括配置文件,所述获取至少两个拍摄模式分别对应的多个节点的节点信息,包括:
5.如权利要求1所述的相机资源管理方法,其特征在于,所述根据所述多个节点的节点信息确定所述至少两个拍摄模式的公共资源和动态资源,包括:
6.如权利要求1所述的相机资源管理方法,其特征在于,所述动态资源之间的关联关系包括在所述至少两个拍摄模式下,所述动态资源中的节点之间的依赖关系。
7.如权利要求6所述的相机资源管理方法,其特征在于,所述建立所述至少两个拍摄模式的所述动态资源之间的关联关系,包括:
8.如权利要求7所述的相机资源管理方法,其特征在于,所述建立所述至少两...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。