2011-06-17 103 views
0

我正在用ARToolkit爲iPhone開發增強現實應用程序。現在我想將其功能包含在主應用程序中,並帶有一個引發「AR視圖」的按鈕,以便能夠使用3D模型拍攝照片。ARToolkit,UIImagePickerController&cameraOverlayView:如何拍照?

我使用的UIImagePickerControllercameraOverlayView到ARViewController視圖添加到攝像機視圖,如覆蓋,但它並沒有表現出來。這是代碼:

-(IBAction)Switch2AR:(id)sender{ 

ARController = [[ARViewController alloc] init]; 
[ARController loadView]; 

UIImagePickerController *picker = [[UIImagePickerController alloc]init]; 
    picker.delegate = self; 


if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) 
{ 
    picker.sourceType = UIImagePickerControllerSourceTypeCamera; 
} 
else { 
    picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
} 
picker.showsCameraControls = YES; 

picker.cameraOverlayView = ARController.view; 


//[ARController.view addSubview: picker.view]; 
//[picker.view addSubview: ARController.view]; 

//[picker viewWillAppear:YES]; 
//[picker viewDidAppear:YES]; 
//[ARController viewWillAppear:YES]; 
//[ARController viewDidAppear:YES]; 


[self presentModalViewController:picker animated:YES]; 

[ARController release]; 

} 

我也試圖在的UIImagePickerController視圖添加爲ARViewController視圖的子視圖,但不起作用,因爲相機模式視圖「隱藏」的AR視圖。另外ARViewController視圖爲UIImagePickerController子視圖。

的問題是,我不能覆蓋我的ARView以任何方式我事先嚐試

由於攝像機視圖

回答

0

只要改變

picker.showsCameraControls = YES; 

picker.showsCameraControls = NO; 

它應該工作。

相關問題