如何在iPhone中用相机捕捉整个屏幕?

时间:2011-06-17 03:41:21

标签: iphone camera fullscreen

我有一个应用程序,我打开没有相机控件的相机,我使用我的自定义控件 现在我希望相机捕捉整个屏幕,我的自定义控件显示在相机视图前,但不知道如何做到这一点 以下是我的代码

-(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 个答案:

答案 0 :(得分:1)

由于相机纵横比(4:3)与屏幕(2:3)不同,因此无法使用全屏相机。

然而,您可以拉伸图像以使其填满屏幕。我不建议这样做,因为图像可能看起来不正确。为此,您将特别使用AV FoundationAVCaptureVideoPreviewLayer