Как сделать снимок вида, содержащего 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();
Другие вопросы по тегам