0

我已经设置了一个摄像头,并设法在摄像头上方添加了 Cocos2d 层,现在我想截取整个视图的屏幕截图,即摄像头以及摄像头上方图层上的图像。

由于我的 CCLayer 是透明的,因此可以看到相机。

有关如何执行此操作的任何想法/链接/详细信息..?

在此先感谢您的时间 :)

编辑:这是我的屏幕截图代码

UIGraphicsBeginImageContext([CCDirector sharedDirector].openGLView.superview.frame.size);
    [[CCDirector sharedDirector].openGLView.superview.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage * image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndPDFContext();

    CGRect rect;
    rect = CGRectMake(0, 0, 480, 320);
    CGImageRef imageRef = CGImageCreateWithImageInRect([image CGImage],[CCDirector sharedDirector].openGLView.superview.frame);
    UIImage * img =[UIImage imageWithCGImage:imageRef];
    CGImageRelease(imageRef);
    UIImageWriteToSavedPhotosAlbum(img, nil, nil, nil);
4

2 回答 2

1
 UIGraphicsBeginImageContext(self.view.frame.size); 
 [self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; 
 UIImage *viewImage=UIGraphicsGetImageFromCurrentImageContext(); 
 UIGraphicsEndImageContext();

//它会给你uiimage

于 2012-09-12T14:28:42.040 回答
0

对于所有正在寻找相同事物的人..!我已经使用 AVFoundation 框架让它工作了。 这是关于如何实现这一目标的一个很好的教程:)

于 2012-09-13T11:16:59.593 回答