Я создаю пользовательские элементы управления камерой с помощью UIImagePickerController. Проблема у меня заключается в следующем:
Когда пользователь делает фотографию, я хотел бы показать предварительный просмотр только что сделанной фотографии. Мне удалось сделать это, отображая UIImageView над видоискателем камеры. Единственная проблема заключается в том, что перед отображением изображения есть видимая задержка. Есть идеи? Мой код показан ниже
- (void)viewDidLoad
{
[super viewDidLoad];
picker = [[UIImagePickerController alloc] init];
[picker setSourceType:UIImagePickerControllerSourceTypeCamera];
overlayViewController = [[CameraOverlayViewController alloc] initWithNibName:nil bundle:nil];
[picker setCameraOverlayView:overlayViewController.view];
[picker setShowsCameraControls:NO];
[picker setDelegate:self];
[self.view addSubview:picker.view];
}
-(void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
{
UIImage *img = [info objectForKey:UIImagePickerControllerOriginalImage];
[overlayViewController.imgView setImage:img];
[overlayViewController.imgView setHidden:NO];
return;
}