捕获屏幕截图的替代方法(使用CG而不是CA)?

时间:2012-03-08 14:17:23

标签: iphone ios xcode ipad core-graphics

所以我通常捕获屏幕截图的方法是:

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's don't render masks并且我应该尝试使用CoreGraphics。有没有人有关于如何使用CoreGraphics而不是CA Layers捕获和保存屏幕截图的代码示例?

由于

0 个答案:

没有答案