开发者

How to capture whole screen with camera in iPhone?

I have an applicatio开发者_如何学Cn in which i open camera without camera controls and i used my custom controls.

Now i want that camera capture whole screen and my custom controls display in front of camera view but don't know how to do that.

Below is my code

-(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];
}

What happen currently is at bottom it shows white space and my new view in that space.

I want whole screen captured by camera and my custom view for controls should on front of camera.

Thanks in advance.


You can't have a full screen camera since the the camera aspect ratio (4:3) is not the same as the one as the screen (2:3).

You can however, stretch the image so that it will fill the screen. I do not recommend that, since the image will probably not look right. For that, you'll use AV Foundation, AVCaptureVideoPreviewLayer in particular.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜