3

我试图在“Camera.getParameters()”中添加可聚焦区域,但不反映在相机表面视图中。

我的代码是这样的

Camera.Area area = new Area(new Rect(-500, -500, 500,500), 0);\\put 0 or max 1000 weight but not any changes.
ArrayList<Area> listArea = new ArrayList<Camera.Area>();
listArea.add(area);
parameters.setFocusAreas(areas);
camera.setParameters(parameters);

代码中有任何问题,或者如果这是应用可聚焦的错误样式,请帮助我..如何在相机视图微距模式下聚焦特定区域。

4

2 回答 2

0

确保您已将焦点模式设置为以下之一:

只有当前对焦模式为 FOCUS_MODE_AUTO、FOCUS_MODE_MACRO、FOCUS_MODE_CONTINUOUS_VIDEO 或 FOCUS_MODE_CONTINUOUS_PICTURE 时,对焦区域才有效。

来自http://developer.android.com/reference/android/hardware/Camera.Parameters.html#getFocusAreas()

于 2013-07-30T19:07:52.697 回答
-1

您是否尝试过先调用 getFocusareas() ?首先检查 getFocusareas() 是否返回非零值,然后尝试调用 setfocusareas()

于 2013-05-20T15:36:12.380 回答