UIImagePickerController пользовательский оверлей предварительный просмотр сделанного фото - PullRequest
0 голосов
/ 23 марта 2012

Я создаю пользовательские элементы управления камерой с помощью 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;
}

1 Ответ

1 голос
/ 19 мая 2013

UIImagePickerController является подклассом UINavigationController.Вы можете создать пользовательский контроллер предварительного просмотра (просто контроллер представления, содержащий представление изображения и кнопки отмены и использования) и нажать его на контроллере средства выбора изображений.

...