Я следующий код работает на моем iPhone V:камера никогда не активирует LowLightBoost
// Create the capture device
camera = [CameraManager cameraWithPosition:AVCaptureDevicePositionBack];
if (camera.lowLightBoostSupported) {
if ([camera lockForConfiguration:nil]) {
camera.automaticallyEnablesLowLightBoostWhenAvailable = YES;
[camera unlockForConfiguration];
}
}
Но lowLightBoost никогда не активируется, даже если я поставлю устройство с обратной стороны на столе так, предварительный просмотр изображения смоль ,
- (void)captureOutput:(AVCaptureOutput *)captureOutput
didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer
fromConnection:(AVCaptureConnection *)connection
{
NSLog(@"LowLight active: %@ Camera lowlightWhenAvailable: %@",camera.isLowLightBoostEnabled ? @"true": @"false",camera.automaticallyEnablesLowLightBoostWhenAvailable ? @"true": @"false");
дает мне
2013-10-25 10: 21: 53.179 aCoDriver [1019: 668f] LowLight активная ложь камеры lowlightWhenAvailable: истинный 2013-10-25 10: 21: 53,429 aCoDriver [ 1019: 668f] LowLight активен: false Низкий уровень камерыWenAvailable: true 2013-10-25 10: 21: 53.679 aCoDriver [1019: 668f] LowLight активен: false Низкий уровень камерыWenAvable: true 2013-10-25 10: 21: 53.929 aCoDriver [ 1019: 668f] LowLight активен: false Низкий уровень камерыВозможно: true
У вас было разрешение на это? – yonasstephen
№. Я подозреваю, что это режим, когда я получаю изображение с камеры. Я получаю формат YUV. Я бы проверить, если это произойдет, если вы получите RGB. Если вы узнаете больше, сообщите мне. – tmanthey
Вы пытались создать наблюдателя, как Jawboxer? Возможно, это поможет вам отладить и выяснить, активирован ли lowLightBoost вообще – yonasstephen