Альтернативный способ сделать скриншоты (используя CG, а не CA)? - PullRequest
1 голос
/ 08 марта 2012

Итак, мой обычный способ сделать скриншот:

CGRect captureFrame = CGRectMake(0, 0, 1280, 935);
 UIGraphicsBeginImageContext(captureFrame.size);
 [self.bgView.layer renderInContext:UIGraphicsGetCurrentContext()];
 UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
 UIGraphicsEndImageContext();
 UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);

Однако сейчас я пытаюсь использовать маски на уровне CA (настройка self.bgView.layer.mask). К сожалению, мои скриншоты не учитывают эту маску, поскольку мне сказали, что CA Layer не отображает маски и что я должен попробовать использовать CoreGraphics. У кого-нибудь есть примеры кода о том, как захватывать и сохранять скриншоты, используя CoreGraphics, а не CA Layers?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...