只是我一直在尝试的一个问题。我知道在我拥有的大多数(如果不是全部)相机应用程序中,iphone 相机以连续 (2) 的白平衡开始,如 AVFoundation 框架中的 AVCaptureDevice.h 中所示:
enum {
AVCaptureWhiteBalanceModeLocked = 0,
AVCaptureWhiteBalanceModeAutoWhiteBalance = 1,
AVCaptureWhiteBalanceModeContinuousAutoWhiteBalance = 2,
};
但是无论如何我可以强制它以锁定白平衡模式开始吗?
我似乎找不到它决定这种情况的地方。
我已经尝试将它包含在我的捕获会话中:
// Create session (use default AVCaptureSessionPresetHigh)
AVCaptureSession *newCaptureSession = [[AVCaptureSession alloc] init];
[newCaptureSession beginConfiguration];
AVCaptureDevice *device = [self cameraWithPosition:AVCaptureDevicePositionBack];
if ([device isWhiteBalanceModeSupported: AVCaptureWhiteBalanceModeLocked]) {
if ([device lockForConfiguration:nil]) {
[device setWhiteBalanceMode:AVCaptureWhiteBalanceModeLocked];
[device unlockForConfiguration];
}
}
[newCaptureSession commitConfiguration];
……但无济于事。打开应用程序时它仍然是自动白平衡。