Android Camera是否支持变焦的判断方法总结
最近老大交给了一个任务,说是要在本地视频端能够调节摄像头焦距。
碰到了一些问题:
1.手机支不支持摄像头变焦
2.系统自带摄像软件可以变焦,但是自己编写的程序不支持变焦,
这个问题网上也有很多童鞋碰到了:
public void setZoomIn(){
try{
params = camera.getParameters();
zoomValue +=5;
params.setZoom(zoomValue);
camera.setParameters(params);
Log.d(TAG, "Is support Zoom " + params.isZoomSupported());
}catch (Exception e) {
e.printStackTrace();
}
}
这段代码在Lg上可以运行,但是在htc sensation上crash了。
这哥们和我遇到了同样的问题,我的手机也是htc sensation哦。
请问 android 相机 怎么变焦啊:
我查了api2.2
说是调用这个函数就好了
mCamera.startSmoothZoom(zoom);
但是,调用了没有任何反应!
然后,尝试了:
mCamera.getParameters().setZoom(zoom);
也没有任何反应
说是zoom改变会调用ZoomChangeListener,于是我加了监听,但是监听一直都未被调用过
mCamera.setZoomChangeListener();
其实问题比较简单:
第一:调用mCamera.getParameters().isSmoothZoomSupported()返回为false,则不支持变焦,设置zoom出错
第二:调用mCamera.getParameters().isZoomSupported()返回为true,mCamera.getParameters().isSmoothZoomSupported()返回为false,可能手机自带的摄像应用支持zoom,变焦,只是我们自己的应用就不行了。这个问题,我现在也没想到办法解决。
所以在编写变焦摄像或者视频的时候就使用isSmoothZoomSupported判断,这样就不会再其他不支持变焦的手机上crash了。
相关文章
Android中findViewById返回为空null的快速解决办法
这篇文章主要介绍了Android中findViewById返回为空null的快速解决办法的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下2016-06-06
Ubuntu中为Android系统上编写Linux内核驱动程序实现方法
本文主要介绍在Ubuntu 上为Android系统编写Linux内核驱动程序, 这里对编写驱动程序做了详细的说明,对研究Android源码和HAL都有巨大的帮助,有需要的小伙伴可以参考下2016-08-08
Android PullToRefreshLayout下拉刷新控件的终结者
这篇文章主要介绍了Android自定义控件实战中下拉刷新控件终结者PullToRefreshLayout的实现方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2016-03-03
Android编程出现Button点击事件无效的解决方法示例
这篇文章主要介绍了Android编程出现Button点击事件无效的解决方法,结合实例形式分析了Android编程中出现Button点击事件无效的原因及相关的解决方法,需要的朋友可以参考下2018-02-02
Android 自定义日期段选择控件功能(开始时间-结束时间)
这篇文章主要介绍了Android 自定义日期段选择控件功能,开始时间-结束时间。本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-04-04
Android自定义控件ScrollView实现上下滑动功能
这篇文章主要为大家详细介绍了Android自定义控件ScrollView实现上下滑动功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2018-07-07


最新评论