Android Camera是否支持变焦的判断方法总结

 更新时间:2015年04月24日 11:51:00   投稿:junjie  
这篇文章主要介绍了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获取监听SD Card状态的方法

    android获取监听SD Card状态的方法

    这篇文章主要介绍了android获取监听SD Card状态的方法,涉及Android实现SD Card监听的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • 详解Android中的ActivityThread和APP启动过程

    详解Android中的ActivityThread和APP启动过程

    ActivityThread就是我们常说的主线程或UI线程,ActivityThread的main方法是整个APP的入口,本篇深入学习下ActivityThread,顺便了解下APP和Activity的启动过程。
    2021-06-06
  • Android中断并重启一个Thread线程的简单方法

    Android中断并重启一个Thread线程的简单方法

    下面小编就为大家带来一篇Android中断并重启一个Thread线程的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • Android实战教程第四十篇之Chronometer实现倒计时

    Android实战教程第四十篇之Chronometer实现倒计时

    这篇文章主要介绍了Android实战教程第四十篇之Chronometer实现倒计时,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • Android中应用多进程的整理总结

    Android中应用多进程的整理总结

    Android平台支持多进程通信,也支持应用内实现多进程,下面这篇文章主要给大家介绍了关于Android中应用多进程的相关资料,文中介绍的很详细,相信对大家具有一定的参考借鉴价值,有需要的朋友们下面来一起看看吧。
    2017-01-01
  • Android仿微信滑动弹出编辑、删除菜单效果、增加下拉刷新功能

    Android仿微信滑动弹出编辑、删除菜单效果、增加下拉刷新功能

    这篇文章主要介绍了Android仿微信滑动弹出编辑、删除菜单效果、增加下拉刷新功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • 实例详解Android中JNI的使用方法

    实例详解Android中JNI的使用方法

    JNI是Java Native Interface的缩写,它提供若干的API实现Java与其他语言之间的通信,这篇文章主要给大家介绍了关于Android中JNI的使用方法,需要的朋友可以参考下
    2021-08-08
  • Android 消息机制问题总结

    Android 消息机制问题总结

    本文主要介绍Android 消息机制,这里整理了消息机制的详细资料,和经常出现的问题,希望能帮助大家对消息机制的理解
    2016-08-08
  • Android开发实战之漂亮的ViewPager引导页

    Android开发实战之漂亮的ViewPager引导页

    这篇文章主要介绍了Android开发实战中漂亮ViewPager引导页的制作过程,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • Android中使用protobuf的具体示例

    Android中使用protobuf的具体示例

    本篇文章主要介绍了Android中使用protobuf的具体示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03

最新评论