iPhone: получить предварительный просмотр камеры

Я хотел бы получить изображение, которое отображается на UIImagePickerController, когда пользователь использует камеру. И когда я получаю, я хочу обрабатывать изображение и отображать вместо обычного просмотра камеры.

Но проблема в том, что когда я хочу получить изображение с камеры, изображение представляет собой просто черный прямоугольник.

Вот'мой код:

UIView *cameraView = [[[[[[imagePicker.view subviews] objectAtIndex:0]
                         subviews] objectAtIndex: 0]
                       subviews] objectAtIndex: 0];

UIGraphicsBeginImageContext( CGSizeMake(320, 427) );
[cameraView.layer renderInContext: UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

imageToDisplay.image = [PixelProcessing processImage: viewImage];   //In this case the image is black
//imageToDisplay.image = viewImage; //In this case the image is black too
//imageToDisplay.image = [UIImage imageNamed: @"icon.png"];     //In this case image is being displayed properly

Что я делаю неправильно?

Благодарю.

Ответы на вопрос(3)

Ваш ответ на вопрос