2011-06-17 75 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; 

它应该工作。

相关问题