我正在使用Xamarin上的Android Camera2 api构建一个取景器应用程序,当预览非常暗时我遇到了问题。
我的手机是LG G3,came2Basic应用程序有类似的行为,除了在拍摄第一张照片后预览获得“正常”亮度并保持它无论它在场景上有多少光(这是预期的行为,可以是在标准相机应用程序上看到。)
以下是我用于在我的应用中开始预览的代码:
var surface = new Surface(texture);
var builder = cameraDevice.CreateCaptureRequest(CameraTemplate.Preview);
previewRequestBuilder.AddTarget(surface);
var surfaces = new List<Surface> { surface };
cameraDevice.CreateCaptureSession(surfaces, createCameraPreviewStateObservable, backgroundHandler);
builder.Set(CaptureRequest.ControlMode, (int)ControlMode.Auto);
var previewRequest = builder.Build();
configured.Session.SetRepeatingRequest(
previewRequest,
cameraCatpureCallbackHandlerObservable,
backgroundHandler);
我见过类似的问题(1,2,3,4和5),但没有人为我提供解决方案
我认为有一些过程可以获得我错过的正确的自动曝光参数。
所以问题是:如何让Camera2 api计算出正确的曝光参数?
感谢。