我有一个应用程序,我打开没有相机控件的相机,我使用我的自定义控件 现在我希望相机捕捉整个屏幕,我的自定义控件显示在相机视图前,但不知道如何做到这一点 以下是我的代码
-(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];
}
目前发生的事情是在底部显示空白区域和我在该空间的新视图 我希望通过相机捕获整个屏幕,并且我的自定义控件视图应该在相机前面 提前谢谢。
答案 0 :(得分:1)
由于相机纵横比(4:3)与屏幕(2:3)不同,因此无法使用全屏相机。
然而,您可以拉伸图像以使其填满屏幕。我不建议这样做,因为图像可能看起来不正确。为此,您将特别使用AV Foundation,AVCaptureVideoPreviewLayer。