AVCaptureOutput делает темный снимок даже при включенной вспышке

Я придумал реализацию AVFoundation и ImageIO, чтобы позаботиться о фотосъемке в моем приложении. Однако у меня с этим проблема. Снимки, которые я делаю, всегда темные, даже если вспышка срабатывает. Вот код, который я использую:

        [[self currentCaptureOutput] captureStillImageAsynchronouslyFromConnection:[[self currentCaptureOutput].connections lastObject]
                                        completionHandler:^(CMSampleBufferRef imageDataSampleBuffer, NSError *error) {

                                            [[[blockSelf currentPreviewLayer] session] stopRunning];
                                            if (!error) {
                                                NSData *data            = [AVCaptureStillImageOutput jpegStillImageNSDataRepresentation:imageDataSampleBuffer];
                                                CGImageSourceRef source = CGImageSourceCreateWithData((CFDataRef) data, NULL);

                                                if (source) {

                                                    UIImage *image = [blockSelf imageWithSource:source];
                                                    [blockSelf updateWithCapturedImage:image];
                                                    CFRelease(source);

                                                }

                                            }

                                        }];

Есть ли что-нибудь, что могло бы привести к тому, что в сделанном изображении не будет вспышки?

9
задан Peter DeWeese 16 July 2011 в 02:25
поделиться