ARToolkit, UIImagePickerController & cameraOverlayView: Как сделать снимок? - PullRequest
0 голосов
/ 17 июня 2011

Я разрабатываю приложение дополненной реальности для iPhone с ARToolkit. Теперь я хочу включить его функциональность в основное приложение с помощью кнопки, которая выбрасывает «AR View», чтобы иметь возможность делать снимки с 3D-моделью.

Я использую 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 subview.

Проблема в том, что я не могу наложить свой ARView и вид с камеры любым способом, который я пробовал

Заранее спасибо

1 Ответ

0 голосов
/ 13 октября 2011

Просто изменить

picker.showsCameraControls = YES;

до

picker.showsCameraControls = NO;

и должно работать.

...