【问题标题】:android in Camera how to set focusable Area in api 14 or greater相机中的android如何在api 14或更高版本中设置可聚焦区域
【发布时间】:2012-05-18 09:10:04
【问题描述】:

我尝试在 "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);

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

【问题讨论】:

  • Camera.Area 中的权重为“0”。

标签: android camera android-camera


【解决方案1】:

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

仅当当前对焦模式为 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()

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • getFocusAreas() 只返回一个由您设置的重点区域列表。这与 getSupportedXxx 函数不同。
    猜你喜欢
    • 2015-10-12
    • 2021-01-04
    • 2021-08-30
    • 2022-01-05
    • 1970-01-01
    • 1970-01-01
    • 2011-02-06
    • 2015-09-08
    • 2016-01-24
    相关资源
    最近更新 更多