Android Camera是否支持变焦的判断方法总结
2015-04-24 11:51
741 查看
最近老大交给了一个任务,说是要在本地视频端能够调节摄像头焦距。
碰到了一些问题:
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了。
您可能感兴趣的文章:
相关文章推荐
- java判断字符串是否为空的方法总结
- Android中判断网络连接是否可用的方法总结
- jQuery判断元素是否存在方法总结
- 如何判断一个类是否支持某属性和方法以及如何判断IOS的版本
- 可滑动控件判断是否滑到底部和顶部的方法总结
- 总结一下js判断是否为ie的方法
- js判断输入字符串是否为空、空格、null的方法总结
- 判断一个字符串是否为空(null)或者是空字符串(“”)的方法和总结
- Python实现判断一个字符串是否包含子串的方法总结
- js判断身份证最后一位是否合法的方法的总结
- 利用PHP判断文件是否为图片的方法总结
- JS判断对象是否存在的10种方法总结
- if (document.all&&document.getElementById) 判断浏览器是否同时支持documnet.getElementById和document.all两种表述方式(方法)
- java判断字符串是否为空的方法总结
- Jquery判断radio、selelct、checkbox是否选中及获取选中值方法总结
- 【Java】 java判断字符串是否为空的方法总结
- JS判断浏览器是否支持某一个CSS3属性的方法
- java判断字符串是否为空的方法总结
- java,c++判断字符串是否为空的方法总结
- 如何判断一个类是否支持某属性和方法以及如何判断IOS的版本