在装有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时相同。