iOS OC截图获取图片
2024-03-12 本文已影响0人
林希品
// 获取当前屏幕可视区域的窗口
UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindow];
// 获取窗口的快照视图
UIView *snapshotView = [keyWindow snapshotViewAfterScreenUpdates:NO];
// 转换成UIImage对象
UIGraphicsBeginImageContextWithOptions(keyWindow.bounds.size, NO, 0.0f); // 不透明,缩放因子为屏幕的像素密度
[snapshotView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
// 现在你可以保存或者使用这个截图
UIImageWriteToSavedPhotosAlbum(screenshot, nil, nil, nil); // 保存到相册