ARToolkit,UIImagePickerController&cameraOverlayView:如何拍照?
问题描述:
我正在用ARToolkit为iPhone开发增强现实应用程序。现在我想将其功能包含在主应用程序中,并带有一个引发“AR视图”的按钮,以便能够使用3D模型拍摄照片。ARToolkit,UIImagePickerController&cameraOverlayView:如何拍照?
我使用的UIImagePickerController与cameraOverlayView到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以任何方式我事先尝试
由于摄像机视图
答
只要改变
picker.showsCameraControls = YES;
到
picker.showsCameraControls = NO;
它应该工作。