2012-03-23 4 views
0

Я создаю пользовательские элементы управления камерой с помощью UIImagePickerController. Проблема, которую я испытываю, заключается в следующем:UIImagePickerController custom overlay preview taken photo

Когда пользователь делает снимок, я хотел бы показать предварительный просмотр фотографии, которую они только что сделали. Мне удалось это сделать, показав 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; 
} 
+0

Я борюсь с той же проблемой. Вы нашли решение тем временем? – MrTJ

ответ

1

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

Смежные вопросы