RT,我们在使用Camera的过程中可能经常需要改变Zoom值,但是Zoom值在以下操作后便会恢复为默认:
    1.设置Zoom->将Camera切换为VideoCamera->再切换为Camera,Zoom值恢复为默认;
    2.设置Zoom->手机待机->将手机唤醒,Zoom值恢复为默认;
    3.设置Zoom->按返回键退出Camera->再次进入Camera,Zoom值恢复为默认。
    有人提过将 onResume() 方法中的 mZoomValue = 0 注释掉,可能可以解决。不知道大家的看法是什么。

解决方案 »

  1.   

    我不这么认为,如果hal设置zoom的default值为0,那java里怎么写上面怎么改,一切换再回来都没有用的。
    之前我处理过一个camera 关于whitebalance 、 bright effect的bug和这个有点类似,都是属于camera 属性变量的设置问题,为了存储它们的值,必须向下协调,单纯活跃在 camera.java 是没意义的。
      

  2.   

    这个要在hardware/的 hal里,看你的custcamerasettingsdefinition是怎么写的, 硬件相关的东西,要在hal里写好初始值设定,传给上层。