在iPhone中捕获3d对象及其背景视图

时间:2011-05-28 11:23:44

标签: iphone objective-c opengl-es opengl-es-2.0

我是Open GLES的新手。 我陷入了捕捉带有背景图像的3d对象的困境。 我在我的视图中将CAEAGLLayer视图添加为子视图 我能够拍摄3d对象的图像,但它带有黑色背景,但我想拍摄整个视图的图像,我正在显示我的3D对象。 所以请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

您需要提供更多信息。背景是什么?

  • 你使用1个视图,它是EAGLView,我想你应该得到正确的结果。
  • 您使用EAGLView作为background的子视图,然后您需要捕获2张图像,然后将它们合并为一张。

致电[CALayer drawInContext:viewContext]以获取background视图的图片。

合并2张图片

+ (UIImage *) imageFromImage:(UIImage *)img1 andImage:(UIImage*) img2 {
UIGraphicsBeginImageContext(img1.size);
[img1 drawAtPoint:CGPointMake(0, 0)];
[img2 drawAtPoint:CGPointMake(0, 0)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();    
UIGraphicsEndImageContext();
return newImage;

}