iOS截屏

作者: oldDevil | 来源:发表于2019-01-19 15:21 被阅读7次

原理就是拿到需要截屏View的layer渲染到上下文中

- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
    //开启一个图片的上下文
    UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, NO, 0);
    //拿到我们开启的上下文
    CGContextRef ctx = UIGraphicsGetCurrentContext();
    //把需要截屏View的layer渲染到上下文中
    [self.view.layer renderInContext:ctx];
    //从上下文中拿出图片
    UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
    //因为上下文是我们自己开启的,所以用完之后要关闭掉
    UIGraphicsEndImageContext();
    
    //为了查看截屏效果,我把图片写到了电脑上
    //生成jpg格式的图片
    NSData *imgData = UIImageJPEGRepresentation(img, 1);
    //如果想生成png格式的图片调用下面的方法
    //NSData *imgData = UIImagePNGRepresentation(img);
    [imgData writeToFile:@"/Users/olddevil/Desktop/图片/img.jpg" atomically:YES];
}

相关文章

  • flutter:截屏

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

  • (最新)iOS截屏

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

  • ios截屏

    ios截屏

  • iOS 应用内截屏分享

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

  • iOS 截屏&长截屏

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

  • iOS屏幕截图功能

    iOS7.0之前的系统,可以通过以下代码实现截屏功能。 iOS7.0之后,系统中封装了截屏的方法- (UIView...

  • iOS截屏

    1. 一句代码截屏 2. UIGraphics 3. 还有就是之前一个大佬写的给webview截长图的 其实就是利...

  • iOS 截屏

    最后调用:UIImage *capturedImage = [img captureView]; 注释的是把.m中...

  • IOS 截屏

  • iOS截屏

    现在我们只需要一行代码就可以完成上述步骤

网友评论

      本文标题:iOS截屏

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