最近要实现一个截图分享的功能,开始是丈二和尚摸不着头脑,后来一查还挺简单的。
写个函数就搞定:
如果要保存到相册:- (UIImage *) captureScreen { UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindow]; CGRect rect = [keyWindow bounds]; UIGraphicsBeginImageContext(rect.size); CGContextRef context = UIGraphicsGetCurrentContext(); [keyWindow.layer renderInContext:context]; UIImage *img = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return img; }
- (void)saveScreenshotToPhotosAlbum:(UIView *)view { UIImageWriteToSavedPhotosAlbum([self captureScreen], nil, nil, nil); }
本文介绍了一种简单的方法来实现在iOS应用中捕获当前屏幕并将其保存到相册的功能。通过一个简洁的函数,可以轻松获取当前窗口的图像,并使用系统API将其保存到用户的照片库。
63

被折叠的 条评论
为什么被折叠?



