Пытается использовать кран до focus
, используя camera2api
.Камера для Android2, чтобы сфокусироваться
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
, и просмотр никогда не будет сфокусирован.
Использование Samsung Galaxy Примечание 3.
Я получаю 'java.lang.IllegalArgumentException: rect.left должен быть неотрицательным'. не могли бы вы направить меня! –
Возможно, стоит начать новый вопрос по этому вопросу. У вас есть дополнительная информация по этой проблеме, пример кода и т. Д.? –
Решено использовать 'SENSOR_INFO_ACTIVE_ARRAY_SIZE'. У меня был смешанный старый код камеры с новым 'Camera2'' MeteringRectangle' –