Android 相机 2 对焦区域

Posted

技术标签:

【中文标题】Android 相机 2 对焦区域【英文标题】:Android Camera 2 FocusArea 【发布时间】:2015-10-12 18:06:33 【问题描述】:

在旧的相机 api 中,我有 Camera.Parameters 的 setFocusArea,我可以指定相机焦点的矩形,但在新的 Camera2 api 中,我只能指定焦距。任何人都知道如何为相机焦点指定一个矩形?

想要的效果是实现对触摸的关注。我在 Stack Overflow 中找到了很多答案,以在新的相机 api 中实现对触摸的关注,但没有人让我指定一个 Rect。

【问题讨论】:

【参考方案1】:

您可以在 CaptureRequest 中使用 CONTROL_AF_REGIONS 键。自动曝光和自动白平衡区域也有相应的按键。

【讨论】:

我正在获取java.lang.IllegalArgumentException: rect.left must be nonnegative。你能指导我吗! 您可能正在使用旧相机 API 的区域定义,当前 FOV 为 (-1000, 1000)。 Camera2 不使用该定义;所有区域都基于活动像素阵列(developer.android.com/reference/android/hardware/camera2/…) 能否提供一些示例代码。我已经实现了thisonAreaTouchEvent,但不知道里面的clamp函数

以上是关于Android 相机 2 对焦区域的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Android 版 Instagram 应用可以手动对焦?

是否能关闭android手机的自动对焦功能??

Android相机实时自动对焦的完美实现

创建相机视图后Android自动对焦不起作用

如何实现Android手机摄像头的自动对焦

Android自定义相机的实现(支持连续拍照前后摄像头切换连续对焦)