Android相机:固定镜头焦点

Zeb*_*Zeb 5 android autofocus android-camera

我正在开发一个具有相机功能的Android应用程序.

首先,我在SO,XDA等上阅读了很多内容,然后请不要将我重定向到其他无用的帖子.

我试图实现类似"固定焦点模式"的东西,以便:

  1. 我用FOCUS_MODE_AUTO(或其他)开始我的应用程序;
  2. 将物体聚焦在任意距离;
  3. 修复当前焦点;
  4. 将相机移动到距离不同的另一个物体上.

我尝试了不同的解决方案,即:

  • mCamera.cancelAutoFocus()AutoFocusCallback防止焦点调整;
  • 设置a FocusArea:new Camera.Area(new Rect(-50, -50, 50, 50), 1000)将焦点固定在当前区域.

我的目标是API 20,我正在研究三星Galaxy S5.在此设备上,支持的对焦模式为: - 自动 - 无限 - 宏 - 连续 - 视频 - 连续图像

我发现更频繁的建议是重新编译Android ...

小智 -1

如果我理解的话,你想将焦点保持在第一个对象上。FOCUS_MODE_FIXED您是否尝试过在对焦第一个物体后将相机模式更改为?像那样 :

Camera.Parameters mParam = mCamera.getParameters();
mParam.setFocusMode(Camera.Parameters.FOCUS_MODE_FIXED);
mCamera.setParameters(mParam);
Run Code Online (Sandbox Code Playgroud)