2012-03-23 19 views
0

UIImagePickerControllerを使用してカスタムカメラコントロールを作成しています。私が抱えている問題は、次のとおりです。UIImagePickerControllerカスタムオーバレイプレビュー写真

ユーザーが写真を撮ると、直前に撮った写真のプレビューを表示したいと思います。私はカメラビューファインダーにUIImageViewを表示することでこれを行うことができました。唯一の問題は、画像ビューが表示される前に目に見える遅延があることです。何か案は?私のコードは以下に示す

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    picker = [[UIImagePickerController alloc] init]; 
    [picker setSourceType:UIImagePickerControllerSourceTypeCamera]; 
    overlayViewController = [[CameraOverlayViewController alloc] initWithNibName:nil bundle:nil]; 
    [picker setCameraOverlayView:overlayViewController.view]; 
    [picker setShowsCameraControls:NO]; 
    [picker setDelegate:self]; 
    [self.view addSubview:picker.view]; 
} 

-(void)imagePickerController:(UIImagePickerController *)picker 
didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
    UIImage *img = [info objectForKey:UIImagePickerControllerOriginalImage]; 
    [overlayViewController.imgView setImage:img]; 
    [overlayViewController.imgView setHidden:NO]; 
    return; 
} 
+0

私は同じ問題で戦っています。あなたは解決策を見つけましたか? – MrTJ

答えて

1

UIImagePickerControllerはUINavigationControllerのサブクラスです。 プレビュービューコントローラ(イメージビューとキャンセルボタンと使用ボタンを含むビューコントローラのみ)を作成し、イメージピッカーコントローラにプッシュすることができます。