如何叠加相机捕捉图像?

时间:2016-04-14 12:06:20

标签: ios objective-c image

我正在通过相机捕获图像替换图像部分。我需要在我的应用程序中执行此应用程序的活动。 https://itunes.apple.com/in/app/replace-my-face-funny-girls/id794033892?mt=8

我需要一种方法,如何使用超级视图图像从背景视图拍摄照片,并通过合并两个图像保存新生成的图像。 请建议我解决方案。 我做的简单工作

- (void)viewDidLoad {
     [super viewDidLoad];
     self.picker = [[UIImagePickerController alloc] init];
self.picker.sourceType = UIImagePickerControllerSourceTypeCamera;
self.picker.delegate = self;
self.picker.allowsEditing = NO;
self.picker.showsCameraControls = NO;
self.picker.cameraDevice = UIImagePickerControllerCameraDeviceFront;

CGRect overlayRect = CGRectMake(0, 0, self.imageView.frame.size.width,self.imageView.frame.size.height);

    UIView *overlayView = [[UIView alloc] initWithFrame:overlayRect];
UIImageView *capture_image=[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.imageView.frame.size.width,self.imageView.frame.size.height)];

capture_image.image=[UIImage imageNamed:@"1.jpg"];
[overlayView addSubview:capture_image];
[self.picker setCameraOverlayView:overlayView];
[self.navigationController presentViewController:self.picker animated:YES completion:nil];
 }

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {

UIImage *chosenImage = info[UIImagePickerControllerOriginalImage];
self.imageView.image = chosenImage;
[picker dismissViewControllerAnimated:YES completion:NULL];
   }
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {

[picker dismissViewControllerAnimated:YES completion:NULL];

}

如果有任何存储库像这种方法一样工作,请建议我。

1 个答案:

答案 0 :(得分:0)

关于捕获图像:您可能需要查看FastttCamera,它允许您将摄像机视图设置为定义的图像视图并相应地裁剪图像。

祝你好运!