使用AVCaptureDevice和叠加图像的静止图像

时间:2012-04-12 07:28:27

标签: iphone avcapturesession

我正在开发一个iPhone应用程序,我正在捕捉实时视频。

我已将AVCaptureVideoPreviewLayer添加到self.view.layer作为子图层。 [self.view.layer addSublayer:self.prevLayer];

在同一个self.view上我添加了一个图像作为子视图。 [self.view addSubView:image];

现在我想要的是从实时视频中捕获图像,但图像也应该在屏幕上显示时进入该图像。 我试图拍摄屏幕截图,但它只捕获图像而不是实时视频图像。 任何人都可以帮我这个。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

嗨,这会帮助你,因为它适合我

- (void)didTakePicture:(UIImage *)picture
{
    UIImage *frm = self.overlayViewController.imgOverlay.image;
    NSLog(@"width %f height %f",picture.size.width,picture.size.height);
    UIGraphicsBeginImageContext(picture.size);
    [picture drawAtPoint:CGPointMake(0,0)];
    [frm drawInRect:CGRectMake(0, 0, picture.size.width, picture.size.height)];
    UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    NSLog(@"view %@",viewImage.debugDescription);
    [self.capturedImages addObject:viewImage];
}