在闪光模式下拍摄照片后iPhone相机延迟
问题描述:
在闪光模式下拍摄照片后iPhone相机延迟,我使用UIImagePicker
控制器并使用takePicture
拍摄照片,除非闪光模式打开,否则它在所有模式下都工作正常。当它打开时,需要一些时间来处理图像。为什么会这样呢?任何人都可以帮助我。我的代码在下面。在闪光模式下拍摄照片后iPhone相机延迟
进行拍照,我用
[picker takePicture];
用户拍了照后...
imagePickerController:didFinishPickingMediaWithInfo:(NSDictionary *)info
{
[picker dismissModelviewControllerAnimated:YES];
}
答
我觉得这需要一段时间来处理任何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。
似乎让用户满意我的应用程序。
到目前为止,我无法解决这个问题,也许只是做了一些网格来隐藏一段时间。 – Ganesh
我希望你不要在你的takePicture代码中计算pic的大小。 –