所以,我设法按照我想要的方式用旧相机创建了我想要的功能。
使用 mCamera.autoFocus(autoFocusCallback); 我检测到我何时有焦点并在预览模式下运行所需的代码。
现在我很难掌握如何在 camera2 API 中做同样的事情。我的第一个想法是我会使用
private void process(CaptureResult result) {
switch (mState) {
case STATE_PREVIEW: {
// We have nothing to do when the camera preview is working normally.
int afState = result.get(CaptureResult.CONTROL_AF_STATE);
//if (CaptureResult.CONTROL_AF_STATE == afState) {
Log.d("SOME KIND OF FOCUS", "WE HAVE");
//}
break;
}
}
但我找不到某种状态告诉我我们已经集中注意力。有人知道如何使用 Camera2 API 做到这一点吗?