タップをfocus
に実装しようとするとcamera2api
を使用しています。戻って私のコールでAndroidカメラ2をタップしてフォーカスする
CaptureRequest.Builder afBuilder = mPreviewBuilder;
Rect newRect=new Rect(0,0,200,200);
MeteringRectangle meteringRectangle=new MeteringRectangle(newRect,METERING_WEIGHT_DONT_CARE);
MeteringRectangle[] areas = afBuilder.get(CaptureRequest.CONTROL_AF_REGIONS);
mPreviewBuilder.set(CaptureRequest.CONTROL_AF_REGIONS,areas);
mPreviewBuilder.set(CaptureRequest.CONTROL_AF_MODE, CameraMetadata.CONTROL_AF_MODE_AUTO);
mPreviewBuilder.set(CaptureRequest.CONTROL_AF_TRIGGER, CameraMetadata.CONTROL_AF_TRIGGER_START);
mPreviewSession.setRepeatingRequest(mPreviewBuilder.build(), mCaptureCallback, mBackgroundHandler);
私は継続的にACTIVE_SCAN
状態で立ち往生し、時折FOCUS_NOT_LOCKED
状態に入るのです。私はFOCUS_LOCKED
州に入ることは決してできず、プレビューは決して重視されません。あなただけmPreviewBuilderからデフォルトの地域を再利用している - サムスンのギャラクシーノート1 3.
私は 'java.lang.IllegalArgumentException:rect.leftは非負でなければならない 'を取得しています。あなたは私を案内してください! –
これに関する新しい質問を開始する価値があるかもしれません。問題、コードサンプルなどの情報はありますか? –
'SENSOR_INFO_ACTIVE_ARRAY_SIZE'を使用して解決しました。古いカメラコードと新しい 'Camera2'' MeteringRectangle'を混在させました –