iOS Экран для UIImage с GLKView показывает пустое / bluei sh изображение - PullRequest
0 голосов
/ 19 марта 2020

Я пытаюсь получить скриншот небольшой части экрана, однако часть экрана, отображающая GLKView, выглядит светло-голубой / пустой. Я не понимаю, почему.

Я использую следующий код для преобразования небольшой части представления в UIImage.

-(UIImage*)zoomViewImg{

    UIImage *mag;

    CGRect rc = CGRectMake(x, y, width, height);
    UIGraphicsBeginImageContext(rc.size);
    CGContextRef c = UIGraphicsGetCurrentContext();
    CGContextTranslateCTM(c, -x+rc.size.width/2, -y+rc.size.height/2);

    CGRect bounds = rc;

    CGPoint center;
    center.x = bounds.origin.x + bounds.size.width / 2.0;
    center.y = bounds.origin.y + bounds.size.height / 2.0;
    CGContextSaveGState(c);

    [self.view.layer renderInContext:c];

    mag = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    return mag;
}

Как я могу решить эту проблему и заставить GLKView появляться в моем UIImage?
Заранее спасибо

...