Я пытаюсь захватить изображение с помощью приложения, которое использует GPUImage. У меня камера настроена так
self.videoCamera = [[GPUImageVideoCamera alloc]
initWithSessionPreset:AVCaptureSessionPresetHigh
cameraPosition:AVCaptureDevicePositionBack];
_videoCamera.outputImageOrientation = UIInterfaceOrientationPortrait;
[_videoCamera startCameraCapture];
[_videoCamera addTarget:sample1ImageView];
и я использую пользовательский фильтр:
radFilter = [[GPUImageCustomFilter alloc] init];
[_videoCamera addTarget:cusFilter];
[cusFilter addTarget:imageView];
Затем я использую этот код для захвата камеры:
[_videoCamera pauseCameraCapture];
[radFilter forceProcessingAtSize:CGSizeMake(600, 600)];
[radFilter useNextFrameForImageCapture];
UIImage* capturedImage = [radFilter imageFromCurrentFramebuffer];
UIImageWriteToSavedPhotosAlbum(capturedImage, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);
[_videoCamera resumeCameraCapture];
и все, что я получаю, это белые картинки с rgb 0,0,0. Я попытался сохранить как в IBAction, так и в rac_signalForControlEvents, я использовал диспетчеризацию, но ничего не изменилось. Может ли кто-нибудь сказать мне, что я делаю неправильно?
Спасибо, Алекс.