广告
返回顶部
首页 > 资讯 > 移动开发 >Android Camera是否支持变焦的判断方法总结
  • 806
分享到

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

方法Android 2022-06-06 10:06:06 806人浏览 八月长安
摘要

最近老大交给了一个任务,说是要在本地视频端能够调节摄像头焦距。 碰到了一些问题: 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编程中调用Camera时预览画面有旋转问题的解决方法Android变形(TransfORM)之Camera使用介绍android系统在静音模式下关闭camera拍照声音的方法Android自定义照相机Camera出现黑屏的解决方法Android camera实时预览 实时处理,人脸识别示例Android中使用Camera类编写手机拍照App的实例教程Android Camera变焦编程步骤Android Camera开发手电筒功能Android实现Camera2预览和拍照效果


--结束END--

本文标题: Android Camera是否支持变焦的判断方法总结

本文链接: https://www.lsjlt.com/news/26756.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作