我正在开发一个应用程序,它要求我总是从预览图像的中心设置帧的曝光。我正在为CameraxinAndroid工作,我想知道是否有一个干净的方法来做到这一点?p、 s:java代码片段很受欢迎。谢谢
编辑:
我已经实现了一个功能来做同样的事情,但因为它没有激活点击它的方式很难判断我的功能是正常工作,还是正常的自动对焦和自动曝光。
以下是我已经实现的代码,由于项目限制,我必须使用camerax“1.0.0-alpha06”版本:
private void setUpTapToFocus(CameraControl cameraControl) {
Log.v("Metering Point","inFunction");
//Can't use sensorOrientedMeteringPointFactory because of CameraX version
MeteringPointFactory factory = new SensorOrientedMeteringPointFactory(viewFinder.getWidth(),viewFinder.getHeight());
int centerWidth = viewFinder.getWidth()/2;
int centerHeight = viewFinder.getHeight()/2;
MeteringPoint point = factory.createPoint(centerWidth,centerHeight);
cameraControl.startFocusAndMetering(FocusMeteringAction.Builder.from(point).
.setAutoFocusCallback(isSuccess -> Log.v("SKAXC Point","Focused").
.setAutoCancelDuration(1,TimeUnit.SECONDS).build());
}
onCreate(){
CameraControl cameraControl = CameraX.getCameraControl(CameraX.LensFacing.BACK);
setUpTapToFocus(cameraControl);
}
暂无答案!
目前还没有任何答案,快来回答吧!