解决相机移植后像素无法识别完全的…
2014-08-28 15:44
197 查看
问题来源很简单,自己编译了一个CM自带的相机,丢进去没发现BUG,全景相机,后期优化什么的都没有问题。
于是放进ROM包里,发出去。
细心机友发现最高只识别500W,于是拆开源码分析。源码位于code/cm10.1/packages/apps/camera
发现字符串没有丢失,链接到java代码里面一看,明白了:
CM的相机(AOSP和AOKP也是如此)识别相机的方式并不是读取某个文件,而是获取相机成像尺寸,源码里写死在array里面,也就是说,相机获取成像尺寸后与values下面的数组文件array.xml对比,有的话就显示。而官方的相机组件接口里面的成像尺寸并不和array.xml对应,这就造成了,像素识别不准确。
解决办法:修改array.xml中的pref_camera_picturesize_entryvalues数组值,使它的尺寸与官方相机拍出来的尺寸一致就可以了。
于是放进ROM包里,发出去。
细心机友发现最高只识别500W,于是拆开源码分析。源码位于code/cm10.1/packages/apps/camera
发现字符串没有丢失,链接到java代码里面一看,明白了:
CM的相机(AOSP和AOKP也是如此)识别相机的方式并不是读取某个文件,而是获取相机成像尺寸,源码里写死在array里面,也就是说,相机获取成像尺寸后与values下面的数组文件array.xml对比,有的话就显示。而官方的相机组件接口里面的成像尺寸并不和array.xml对应,这就造成了,像素识别不准确。
解决办法:修改array.xml中的pref_camera_picturesize_entryvalues数组值,使它的尺寸与官方相机拍出来的尺寸一致就可以了。
相关文章推荐
- Ubuntu下mount windows分区无法正确识别中文文件名的解决办法
- 折腾的一天Again,完美解决无法识别U盘问题
- Java中文识别问题完全解决办法[一]
- QTP运行错误:对象无法识别的解决办法(转)
- 移动硬盘U盘无法识别及无法退出解决方法.
- Eclipse中无法识别插件问题的解决
- WebService出现"因 URL 意外地以 结束,请求格式无法识别"的解决方法
- Java中文识别问题完全解决办法[二]
- jstl中el表达式无法识别的解决办法。
- 解决方法:ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
- 操作系统无法识别光驱问题解决
- Linux下firebird无法识别 localhost 的解决
- Eclipse安装MyEclipse后,新插件无法识别问题解决
- 分析器错误信息: 无法识别的属性“xmlns”的解决方法
- ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务 问题解决
- 解决WINCE500中INTEL编译器无法完全卸载的问题
- 错误信息: 无法识别的配置节“connectionStrings”[解决方法]
- 新安装的oracle 10g数据库,在机器重启后报“ORA-12505:TNS:监听程序当前无法识别连接描述符中所给出的SID”错误解决办法
- 无法识别的配置节“connectionStrings”的解决方法
- FLASH短接图(解决U盘量产失败/U盘复位/无法识别硬件等问题)