Как захватить весь экран с камерой в iPhone? - PullRequest
0 голосов
/ 17 июня 2011

У меня есть приложение, в котором я открываю камеру без элементов управления камерой, и я использовал свои собственные элементы управления.
Теперь я хочу, чтобы камера захватила весь экран, и мои пользовательские элементы управления отображались перед видом камеры, но я не знаю, как это сделать.сделайте это.
Ниже приведен мой код

-(void) cameraOpen
{
    imgpicker=[[UIImagePickerController alloc]init];
    imgpicker.delegate=self;
    imgpicker.sourceType=UIImagePickerControllerSourceTypeCamera;
    imgpicker.showsCameraControls=FALSE;
    imgpicker.wantsFullScreenLayout=TRUE;

    UIView *newView=[[UIView alloc] initWithFrame:CGRectMake(0,416,320,480)];
    newView.backgroundColor=[UIColor clearColor];
    [newView addSubview:cameraOptionView];
    imgpicker.cameraOverlayView=newView;

    [self presentModalViewController:imgpicker animated:YES];
}

То, что происходит в настоящее время, внизу показывает пустое пространство и мой новый вид в этом пространстве.
Я хочу, чтобы весь экран был захвачен камерой и моим пользовательскимВид для элементов управления должен быть на передней панели камеры.
Заранее спасибо.

1 Ответ

1 голос
/ 17 июня 2011

У вас не может быть полноэкранной камеры, поскольку форматное соотношение камеры (4: 3) не совпадает с соотношением сторон экрана (2: 3).

Однако вы можете растянутьизображение, чтобы оно заполнило весь экран.Я не рекомендую этого, так как изображение, вероятно, будет выглядеть неправильно.Для этого вы будете использовать AV Foundation , AVCaptureVideoPreviewLayer , в частности.

...