美文网首页
iOS开发 截屏webview/截屏视频

iOS开发 截屏webview/截屏视频

作者: Leoeoo | 来源:发表于2022-06-13 14:33 被阅读0次

全屏幕截屏

如果当前屏幕有webview或者视频画面,如果想把这些画面都截取,可以使用以下代码:

- (UIImage *)screenShotGetImage {
    UIView *view = [UIApplication sharedApplication].keyWindow;
    if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]){
        UIGraphicsBeginImageContextWithOptions(view.bounds.size, NO, [UIScreen mainScreen].scale);
    } else {
        UIGraphicsBeginImageContext(view.bounds.size);
    }
    [view drawViewHierarchyInRect:self.bounds afterScreenUpdates:NO];
    [view.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
//    UIImageWriteToSavedPhotosAlbum(image, self, nil, nil);
    return image;
}

注意

[view drawViewHierarchyInRect:self.bounds afterScreenUpdates:NO];很关键。
afterUpdates参数表示是否在所有效果应用在视图上了以后再获取快照。例如,如果该参数为NO,则立马获取该视图现在状态的快照,反之,以下代码只能得到一个空白快照:

[view snapshotViewAfterScreenUpdates:YES]; 
[view setAlpha:0.0];

相关文章

  • iOS开发 截屏webview/截屏视频

    全屏幕截屏 如果当前屏幕有webview或者视频画面,如果想把这些画面都截取,可以使用以下代码: 注意 [view...

  • (最新)iOS截屏

    ios webview 截屏:ios截屏 前言:介绍一下截屏有很多种做法1:截当前屏幕内容2:截整个视图的所有内容...

  • android 截屏实现

    Android 截屏分为四种:View 截屏、WebView 截屏、系统截屏 和 adb 截屏 1、View 截屏...

  • iOS 截屏&长截屏

    截屏在 iOS 开发中经常用到,本篇文章讲的是监听用户截屏操作,并且获取截屏图片,如果当前是UIScrollVie...

  • iOS基于FMDB数据库链式操作、壁纸项目、快速开发组件、弹窗效

    iOS精选源码 swift与h5编写面试题集锦 webView wkwebView 截屏,scrollView 截...

  • flutter:截屏

    1.flutter-截屏组件 2.flutter-截屏插件 3.flutter-iOS原生截屏 iOS代码 4.获...

  • ios截屏

    ios截屏

  • iOS 应用内截屏分享

    需求:捕获用户截屏操作,并建议用户截屏后的操作。虽然iOS11 有系统的截屏,但 APP 内截屏可便捷操作。 封装...

  • 如何成为一名有货的新媒体运营者

    图片制作 Snagit:支持滚动截屏 Faststone Capture:滚动截屏、自定义截屏、录制视频制作GIF...

  • iOS视频截屏

    今天有个直播截屏的需求,首先用了下面这个方法: 结果啥也截不到 一顿百度发现上面这种方法只能截取UIKit里的vi...

网友评论

      本文标题:iOS开发 截屏webview/截屏视频

      本文链接:https://www.haomeiwen.com/subject/jtydyrtx.html