在装有Android 5.0.1官方固件的Nexus 5设备上,行为异常。

根据文档,camera2接口支持9个WB值。
Nexus 5支持所有这些功能(android.control.awbAvailableModes返回所有可能的白平衡)

它们几乎都能正常工作,并且预览的白平衡已更改。但是其中三个无效:WARM_FLUORESCENT,TWILIGHT和SHADE

这是我如何设置白平衡的代码:

if (mode != CameraParameters.WB_MODE_AUTO)
            HALv3.previewRequestBuilder.set(CaptureRequest.CONTROL_MODE, CaptureRequest.CONTROL_MODE_AUTO);
        else
            HALv3.previewRequestBuilder
                    .set(CaptureRequest.CONTROL_MODE, CaptureRequest.CONTROL_MODE_USE_SCENE_MODE);

        HALv3.previewRequestBuilder.set(CaptureRequest.CONTROL_AWB_MODE, mode);
        try
        {
            CameraController.iCaptureID = HALv3.getInstance().mCaptureSession.setRepeatingRequest(
                    HALv3.previewRequestBuilder.build(), captureCallback, null);
        } catch (CameraAccessException e)
        {
            e.printStackTrace();
        } catch (IllegalStateException e2)
        {
            e2.printStackTrace();
        }


如您所见,没有什么特别的,所有事情都按照文档进行。

最佳答案

使用相机API时相同。

07-28 01:19