Как сделать снимок вида, содержащего GLKView
У меня есть viewA, который содержит GLKView и subviews как UIImageView. Как я могу сделать снимок привязки viewA к изображению? Я использую этот код, хорошо работает для любого вида, но GLKView
- (UIImage *) takeSnapshot
{
UIGraphicsBeginImageContextWithOptions(self.bounds.size, NO, [[UIScreen mainScreen] scale]);
[self.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage * img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return img;
}
1 ответ
Это поможет мне:
GLKView *glView = ...;
UIImage *img = [glView snapshot];
и нарисуйте его в контексте, что вам нужно, например:
CGContextRef context = UIGraphicsGetCurrentContext();
CGPoint point = glView.frame.origin;
[img drawAtPoint:point blendMode:kCGBlendModeNormal alpha:1];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();