我在做相机开发,想设置其焦距
这是我从网上找到关于焦距设置的方案就是手机上有个应用!它是可以实现变焦的!但是,我的应用不行;Camera.getParameters().isZoomSupported() -->true
Camera.getParameters().isSmoothZoomSupported() -->false这种情况下,我怎么才能实现变焦呢??我有两个手机:
A.moto me1 ZoomSupported和SmoothZoom都是支持的,我测试了,可以实现变焦!
B.HTC G8就是上面这种情况,ZoomSupported支持,SmoothZoom不支持,所以调用:Camera.startSmoothZoom(zoom)就没反应了,但是它手机上带了一个拍照程序,有变焦功能,说明SmoothZoom不支持的情况下应该也是可以实现变焦功能的!
我尝试了,使用
Camera.getParameters().setZoom(zoom);
或者:
Camera.Parameters localParameters = mCamera.getParameters();
mCamera.getParameters().set("taking-picture-zoom", zoom);
localParameters.set("taking-picture-zoom", zoom);
都没反应!
是不是改变了zoom后,还需要是操作???
另外我将,HTC自带的拍照程序反编译了一下,它代码里,没有发现调用过:
Camera.startSmoothZoom(zoom);
但是有发现,调用过:
Camera.Parameters localParameters = mCamera.getParameters();
mCamera.getParameters().set("taking-picture-zoom", zoom);
localParameters.set("taking-picture-zoom", zoom);
还有就是发现它用了一个.so的动态链接库!还有,Camera360这款软件,也实现了变焦!不知道他们是怎么实现的!!???请高手指教

解决方案 »

  1.   

    刚上传的:《Android知识系统总结》主要内容包括:
    1. 7个Android应用程序源代码。
    2. android入门到精通pdf。
    3. Android学习笔记。
    4. android开发入门与实践。
    5. android开发书籍1、android开发书籍2、android开发书籍3、android开发书籍4。
    6. android程序编写及调试新手入门.pdf。
    7. Android开发教程笔记完全版.pdf。
    8. android培训.ppt。
    9. Android应用开发揭秘.pdf。
    10. Android最佳学习路线图.pdf。
    11. Android最新应用开发技术及典型案例.pdf。
    你还等什么,而且不要分了,由于以前要的多,好多人都说我,从今天以后,只要我上传的资源,都不再超过0分. 
    地址:http://download.csdn.net/detail/wangxiangdong_sl/3619834
      

  2.   

    taking-picture-zoom 这个应该是htc自己搞的个东西,标准里面没有看到这个的。
    我的感觉,你作的应该是类似数码变焦的效果吧。Camera.getParameters().setZoom(zoom);这个动作之后,要让他生效,你还要调用Camera.setParameters().
      

  3.   

    我试过了,调用Camera.setParameters(parameters).依然没有起效果,我调用setzoom在天语和摩托上都可以生效,但是,就是在htc设置不起作用,很郁闷,不知道该怎么办?我知道您做android相机开发很长时间了,您博客里面的关于相机的文章都转载了,希望您给解决一下,谢谢啊
      

  4.   

    楼主,我也遇到调焦距问题,你说在“moto me1 ZoomSupported和SmoothZoom都是支持的,我测试了,可以实现变焦!“
    能否把在moto上能实现调焦距的源码发给我一份,让我也学习一下。
    邮箱:[email protected]
    非常感谢