2011-12-13 246 views
1

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

进行拍照,我用

[picker takePicture]; 

用户拍了照后...

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

到目前为止,我无法解决这个问题,也许只是做了一些网格来隐藏一段时间。 – Ganesh

+0

我希望你不要在你的takePicture代码中计算pic的大小。 –

回答

5

我觉得这需要一段时间来处理任何sitaution下的画面。在我的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。

似乎让用户满意我的应用程序。

+0

嗨Openside,非常感谢你的回答,我现在在我的应用程序中实现了相同的概念..但是,我仍然没有妥协,我希望它可以像iPhone应用程序的instagram应用程序中那样改进它,没有在闪光灯中显示图像处理更多...我不知道这些人是如何覆盖它的。 – Ganesh

+0

嗨Ganesh,谢谢你设置这个答案。如果你可以给我发送你想要做的一些屏幕截图,我会进一步帮助。我没有Instagram应用程序,所以无法与此相关。 – Openside

相关问题