我是Open GLES的新手。 我陷入了捕捉带有背景图像的3d对象的困境。 我在我的视图中将CAEAGLLayer视图添加为子视图 我能够拍摄3d对象的图像,但它带有黑色背景,但我想拍摄整个视图的图像,我正在显示我的3D对象。 所以请帮我解决这个问题。
答案 0 :(得分:0)
您需要提供更多信息。背景是什么?
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;
}