2011-12-13 132 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

相關問題