在我的应用程序中,用户可以在照片上贴上贴纸。当他们去保存他们的创作时,我会抓取屏幕并将其存储在UIImage
:
UIGraphicsBeginImageContextWithOptions(self.mainView.bounds.size, NO, [UIScreen mainScreen].scale);
[self.mainView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *resultImage = [UIGraphicsGetImageFromCurrentImageContext() retain];
UIGraphicsEndImageContext();
(其中self.mainView
有一个UIImageView
包含照片的子视图,以及另一个UIView
包含贴纸的子视图)。
我想知道,是否可以以这种方式进行屏幕截图,并保持上述照片的分辨率?