2012-03-23 87 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 2012-06-18 20:07:50

回答

1

UIImagePickerController是UINavigationController的子類。您可以創建一個自定義預覽視圖控制器(只是一個包含圖像視圖和取消和使用按鈕的視圖控制器),並將其推送到圖像採集器控制器上。

相關問題