如何使用takePicture方法使用自定义相机叠加显示图像编辑屏幕

时间:2012-07-18 13:27:57

标签: iphone objective-c ios overlay uiimagepickercontroller

在我的应用程序中,我必须显示自定义相机覆盖。它显示完美。 在那个视图中,我有一个按钮,它触及方法takePicture,该方法负责从相机捕获图像。

我的问题是在我拍摄照片后,我需要显示当我们使用默认相机时显示的图像编辑屏幕。

请帮我看看如何在相机覆盖为零时显示从相机拍摄图像后出现的图像编辑屏幕,但在我的情况下,需要自定义相机覆盖。

因此,请建议我如何使用自定义相机叠加视图显示图像预览(编辑)屏幕。

任何帮助都将受到高度赞赏! 提前谢谢。

1 个答案:

答案 0 :(得分:0)

- (void)presentCamera{    
    UIImagePickerController *cameraUI = [[[UIImagePickerController alloc] init] autorelease];
    cameraUI.allowsEditing = YES;
    cameraUI.delegate = self;

    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]){
        cameraUI.sourceType = UIImagePickerControllerSourceTypeCamera;
        cameraUI.mediaTypes = [NSArray arrayWithObject:(NSString *) kUTTypeImage];
    }
    else{ //camera not available
        //promt the user about camera's unavailability
        return;
    }
    [self presentModalViewController:cameraUI animated: YES];
}

注意cameraUI.allowsEditing = YES;