有没有一种方法可以从相机x的固定点进行自动曝光?

kcugc4gi  于 2021-07-11  发布在  Java
关注(0)|答案(0)|浏览(290)

我正在开发一个应用程序,它要求我总是从预览图像的中心设置帧的曝光。我正在为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);
}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题