手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android Camera是否支持变焦的判断方法总结
Android Camera是否支持变焦的判断方法总结
摘要:最近老大交给了一个任务,说是要在本地视频端能够调节摄像头焦距。碰到了一些问题:1.手机支不支持摄像头变焦2.系统自带摄像软件可以变焦,但是自...

最近老大交给了一个任务,说是要在本地视频端能够调节摄像头焦距。

碰到了一些问题:

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 Camera是否支持变焦的判断方法总结】相关文章:

Android ListView数据绑定显示的三种解决方法

Android SlidingDrawer 抽屉效果的实现

Android 工程内嵌资源文件的两种方法

Android 图片特效处理的方法实例

android 触屏的震动响应接口调用方法

Android中 动态改变对话框值的方法

Android 修改Camera拍照的默认保存路径

Android中使用Gson解析JSON数据的两种方法

Android 异步加载图片分析总结

Android开发之动画实现方法

精品推荐
分类导航