Как сделать снимок вида, содержащего GLKView

У меня есть представление, которое содержит GLKView и подпредставления как UIImageView. Как я могу сделать снимок viewA для изображения? Я использую этот код, хорошо работает для любого вида, кроме GLKView.

- (UIImage *) takeSnapshot
{
    UIGraphicsBeginImageContextWithOptions(self.bounds.size, NO, [[UIScreen mainScreen] scale]);
    [self.layer renderInContext:UIGraphicsGetCurrentContext()];

    UIImage * img = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

    return img;

}

person Quang L.    schedule 10.08.2016    source источник


Ответы (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();
person Evsenev    schedule 25.11.2016