Задержка камеры iPhone после съемки в режиме вспышки - PullRequest
1 голос
/ 13 декабря 2011

iPhone камера задерживается после съемки в режиме вспышки, я использовал контроллер UIImagePicker и takePicture для захвата изображения, он работает хорошо во всех режимах, кроме случаев, когда включен режим вспышки.когда он включен, обработка изображения занимает некоторое время.почему это происходит.Кто-нибудь может мне помочь в этом.мой код ниже.

чтобы сделать снимок, который я использовал

[picker takePicture];

после того, как пользователь сделал снимок ...

imagePickerController:didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    [picker dismissModelviewControllerAnimated:YES];
}

1 Ответ

5 голосов
/ 23 декабря 2011

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

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    UIImage *picture = [info valueForKey:UIImagePickerControllerOriginalImage];
    [self dismissModalViewControllerAnimated:YES];
    [self performSelectorInBackground:@selector(processImage:) withObject:picture];

    _activityView = [[PSActivityView alloc] initWithFrame:CGRectZero];
    _activityView.text = NSLocalizedString(@"Processing...", nil);

    [self.view addSubview:_activityView];
    [self.view bringSubviewToFront:_activityView];
}

Класс PSActivityView сам определяет размеры в методе layoutSubViews, а метод processImage обрабатывает изображение и закрывает _activityView после его завершения.

Кажется, чтобы пользователи были довольны моим приложением.

...