我已经设置了一个摄像头,并设法在摄像头上方添加了 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);