そのため、古いカメラで必要な機能を思い通りに作成することができました。
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 でこれを行う方法を知っている人はいますか?