【问题标题】:iPhone camera delay after taking picture in flash mode在闪光灯模式下拍照后 iPhone 相机延迟
【发布时间】:2011-12-13 09:50:35
【问题描述】:

iPhone 相机在闪光灯模式下拍照后延迟,我使用UIImagePicker 控制器和takePicture 拍摄照片,它在所有模式下都能正常工作,除非闪光灯模式打开。当它打开时,需要一些时间来处理图像。为什么会这样。任何人都可以在这方面帮助我。我的代码如下。

用来拍照

[picker takePicture];

用户拍照后...

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

【问题讨论】:

  • 我无法解决这个问题,也许只是做了一些网格来隐藏一段时间。
  • 我希望你不要在你的 takePicture 代码中计算图片的字节大小。

标签: iphone ios uiimagepickercontroller


【解决方案1】:

我发现在任何情况下处理图片都需要一段时间。在我的 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。

似乎让用户对我的应用感到满意。

【讨论】:

  • 嗨 Openside,非常感谢您的回答,我现在在我的应用程序中实现了相同的概念.. 但是,我仍然没有在这方面妥协,我希望它能够改进得更像在 iPhone 的 instagram 应用程序中,它没有更多地显示 Flash 中的图像处理......我不知道那些人是如何覆盖它的。
  • 您好 Ganesh,感谢您将此设置为答案。如果你可以给我一些你正在尝试做的屏幕截图,我会提供进一步的帮助。我没有 instagram 应用程序,因此无法与之相关。
猜你喜欢
  • 2011-06-11
  • 2016-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多