相机参数读写方法、装置和终端设备制造方法及图纸

技术编号:13589624 阅读:33 留言:0更新日期:2016-08-25 17:06
本发明专利技术提供了相机参数读写方法、装置和终端设备,利用软件系统接口读取硬件平台的相机参数类,获得字符串之后,对字符串进行解析,获得各组字符串,进而将各组字符串中的每一组字符串作为一个节点,对各节点进行链接,获得数据源队列,以利用数据源队列初始化界面菜单,使得界面菜单显示包含相机参数和相机参数取值的选项,从而用户可以通过界面菜单对相机参数进行读写,解决现有技术中无法对各个硬件平台的特有相机参数进行读写的技术问题。

【技术实现步骤摘要】

本专利技术涉及电子技术,尤其涉及一种相机参数读写方法、装置和终端设备
技术介绍
目前,在基于安卓等软件系统的相机应用中,用户可以通过相机应用的界面中的菜单或图标等对相机参数进行读写,从而设置相机参数。例如:用户可以通过在启动相机应用后,对锐度、饱和度和分辨率等参数进行读写,从而在相机重启后,应用这些参数。现有的相机应用仅能够对软件系统的标准相机参数进行读写,这是由于包括三星、因特尔和高通等在内的各硬件平台虽各自提供了一些特有相机参数,但是这些硬件平台各自提供的特有相机参数,相互之间不能兼容,导致现有的相机应用,无法对各个硬件平台的特有相机参数直接进行读写。
技术实现思路
本专利技术提供一种相机参数读写方法、装置和终端设备,用于解决现有技术中无法对各个硬件平台的特有相机参数进行读写的技术问题。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,提供了一种相机参数读写方法,包括:利用软件系统接口读取硬件平台的相机参数类,获得字符串,其中所述字符串包括用于描述相机参数的键和用于描述相机参数取值的键值;对所述字符串进行解析,获得各组字符串;其中同组字符串的键用于描述相同相机参数;将各组字符串中的每一组字符串作为一个节点,对所述各节点进行链接,获得数据源队列;利用所述数据源队列初始化界面菜单,以使所述界面菜单显示包含相机参数和相机参数取值的选项;获取在所述选项上所输入的相机参数读写指令;根据所述相机参数读写指令,对所述选项中所包含的相机参数取值进行读写。第二方面,提供了一种相机参数读写装置,包括:读取模块,用于利用软件系统接口读取硬件平台的相机参数类,获得字符串,其中所述字符串包括用于描述相机参数的键和用于描述相机参数取值的键值;解析模块,用于对所述字符串进行解析,获得各组字符串;其中同组字符串的键用于描述相同相机参数;链接模块,用于将各组字符串中的每一组字符串作为一个节点,对所述各节点进行链接,获得数据源队列;初始化模块,用于利用所述数据源队列初始化界面菜单,以使所述界面菜单显示包含相机参数和相机参数取值的选项;输入模块,用于获取在所述选项上所输入的相机参数读写指令;读写模块,用于根据所述相机参数读写指令,对所述选项中所包含的相机参数取值进行读写。第三方面,提供了一种终端设备,其特征在于,包括如上所述的相机参数读写装置。本专利技术实施例,利用软件系统接口读取硬件平台的相机参数类,获得字符串之后,对字符串进行解析,获得各组字符串,进而将各组字符串中的每一组字符串作为一个节点,对各节点进行链接,获得数据源队列,以利用数据源队列初始化界面菜单,使得界面菜单显示包含相机参数和相机参数取值的选项,从而用户可以通过界面菜单对相机参数进行读写,解决现有技术中无法对各个硬件平台的特有相机参数进行读写的技术问题。附图说明图1为本专利技术实施例一提供的一种相机参数读写方法的流程示意图;图2为实现相机参数读写方法的类图;图3为实现相机参数读写方法的逻辑图;图4为本专利技术实施例二提供的一种相机参数读写装置的结构示意图;图5为实施例二提供的另一种相机参数读写装置的结构示意图;图6为实施例二提供的又一种相机参数读写装置的结构示意图。具体实施方式下面结合附图对本专利技术实施例提供的相机参数读写方法、装置和终端设备进行详细描述。实施例一图1为本专利技术实施例一提供的一种相机参数读写方法的流程示意图,本实施例所提供的方法可以由运行在终端设备上的相机应用实施,该终端设备配置有软件系统,以及硬件平台,如图1所示,方法包括:步骤101、利用软件系统接口读取硬件平台的相机参数类,获得字符串。其中,字符串包括用于描述相机参数的键和用于描述相机参数取值的键值。步骤102、对字符串进行解析,获得各组字符串。其中,同组字符串的键用于描述相同相机参数。具体的,确认当前字符串的类型,其中,类型为枚举类型或范围类型或单值类型。进而判断当前字符串是否属于已创建的对应类型下各组字符串中的一组;若当前字符串属于已创建的对应类型下各组字符串中的一组,则将当前字符串插入到所属的一组字符串中;若当前字符串不属于已创建的对应类型下各组字符串,则创建包含当前字符串的一组字符串。例如:当前字符串的键至少包含后缀“-values”时,则确定当前字符串的类型为枚举类型;当前字符串的键至少包含后缀“-min”、后缀“-step”、前缀“max-”和/或“min-”时,则确定当前字符串的类型为范围类型;若当前字符串的类型不为枚举类型和范围类型中的一种,则确定字符串的类型为单值类型。步骤103、将各组字符串中的每一组字符串作为一个节点,对各节点进行链接,获得数据源队列。步骤104、利用数据源队列初始化界面菜单,以使界面菜单显示包含相机参数和相机参数取值的选项。步骤105、获取在选项上所输入的相机参数读写指令。其中,相机参数读写指令包括所需读取的相机参数,和/或所需修改的相机参数取值。具体的,用户可以在相机应用的界面菜单上点击所需修改的相机参数的选项,从而显示该选项所包含的相机参数以及对应的相机参数取值。用户可以通过在该选项中输入新的相机参数取值对相机参数进行修改。步骤106、根据相机参数读写指令,对选项中所包含的相机参数取值进行读写。为了清楚说明本实施例,本实施例还提供了一种具体的软件实现方法,通过新建一参数类实现接口,图2为实现相机参数读写方法的类图,如图2所示,其中基类包括:IParamNode:static bool isNodeType(String) //是否此类型:static void createNode(String) //创建ParamNode,设置key:void setData(String) //设置value:void prepareValueList() //根据value预处理list:List<String> getValues() //读取list:int getType() //读取类型:bool contentKey(String) /判断key是否相同:String getDisplayItem() //返回显示字符串:String setDeviceParam(int) //输入list下标,设置真实key和value到设备中另外,三个子类ParamNode分别用于确定枚举类型或范围类型或单值类型,包括:枚举类型ParamNode,后缀为“-values”…;范围类型ParamNode,后缀为“-min”,“-step”…,前缀为“max-”,“min-”…;单值类型ParamNode,isNodeType永远返回true。图3为实现相机参数读写方法的逻辑图,在系统中运行上述代码,则可以实现如图3所示的逻辑:首先,通过代码mDevice=Camera.open实现相机初始化,通过代码Parameters p=Camera.getParameters();String str=p.flatten();读取相机参数类,获得字符串。进而,判断是否可以读取字符串中的一对参数,即键和键值,若是,则顺序遍历所有类型的子类ParamNode,isNodeType(key)为真时,确定nCurType类为当前类型,否则,本文档来自技高网...

【技术保护点】
一种相机参数读写方法,其特征在于,包括:利用软件系统接口读取硬件平台的相机参数类,获得字符串,其中所述字符串包括用于描述相机参数的键和用于描述相机参数取值的键值;对所述字符串进行解析,获得各组字符串;其中同组字符串的键用于描述相同相机参数;将各组字符串中的每一组字符串作为一个节点,对所述各节点进行链接,获得数据源队列;利用所述数据源队列初始化界面菜单,以使所述界面菜单显示包含相机参数和相机参数取值的选项;获取在所述选项上所输入的相机参数读写指令;根据所述相机参数读写指令,对所述选项中所包含的相机参数取值进行读写。

【技术特征摘要】
1.一种相机参数读写方法,其特征在于,包括:利用软件系统接口读取硬件平台的相机参数类,获得字符串,其中所述字符串包括用于描述相机参数的键和用于描述相机参数取值的键值;对所述字符串进行解析,获得各组字符串;其中同组字符串的键用于描述相同相机参数;将各组字符串中的每一组字符串作为一个节点,对所述各节点进行链接,获得数据源队列;利用所述数据源队列初始化界面菜单,以使所述界面菜单显示包含相机参数和相机参数取值的选项;获取在所述选项上所输入的相机参数读写指令;根据所述相机参数读写指令,对所述选项中所包含的相机参数取值进行读写。2.根据权利要求1所述的相机参数读写方法,其特征在于,所述对所述字符串进行解析,获得各组字符串,包括:确认当前字符串的类型;所述类型为枚举类型或范围类型或单值类型;判断当前字符串是否属于已创建的对应类型下各组字符串中的一组;若当前字符串属于已创建的对应类型下各组字符串中的一组,则将当前字符串插入到所属的一组字符串中;若当前字符串不属于已创建的对应类型下各组字符串,则创建包含当前字符串的一组字符串。3.根据权利要求2所述的相机参数读写方法,其特征在于,所述确认当前字符串的类型,包括:当前字符串的键至少包含后缀“-values”时,则确定当前字符串的类型为枚举类型;当前字符串的键至少包含后缀“-min”、后缀“-step”、前缀“max-”和/或“min-”时,则确定当前字符串的类型为范围类型;若当前字符串的类型不为枚举类型和范围类型中的一种,则确定字符串的类型为单值类型。4.一种相机参数读写装置,其特征在于,包括:读取模块,用于利用软件系统接口读取硬件平台的相机参数类,获得字符串,其...

【专利技术属性】
技术研发人员:索金鹏
申请(专利权)人:乐视移动智能信息技术北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1