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); // 保存到相册

上一篇下一篇

猜你喜欢

热点阅读