iOS开发-截屏

作者: 胖笋 | 来源:发表于2016-09-06 11:05 被阅读584次

项目需要做个截屏并保存到相册的功能,于是去网上搜了下,大部分是采用的以下方式:


UIGraphicsBeginImageContextWithOptions(self.view.frame.size, NO, 0.0);

[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];

UIImage *image = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

UIImageWriteToSavedPhotosAlbum(image, nil, nil,nil);

不过要做的项目需要截屏的是播放视频界面,这种方式只能截取UIkit里的view,当然还有更麻烦的用opengl的函数来截屏,但本着简单直观的原则,内心不是很情愿用。好在简单方法也还是有,需要iOS7+


- (void)snapshotScreenWithView:(UIView *)sView{

    UIGraphicsBeginImageContextWithOptions(sView.frame.size, NO, [UIScreen mainScreen].scale);

    [sView drawViewHierarchyInRect:sView.frame afterScreenUpdates:YES];

    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

    UIImageWriteToSavedPhotosAlbum(image, nil, nil,nil);

}

相关文章

  • iOS 截屏&长截屏

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

  • iOS开发-截屏

    项目需要做个截屏并保存到相册的功能,于是去网上搜了下,大部分是采用的以下方式: 不过要做的项目需要截屏的是播放视频...

  • flutter:截屏

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

  • (最新)iOS截屏

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

  • ios截屏

    ios截屏

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

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

  • iOS开发之截屏

    今天分享一个比较少用到的功能---截屏,时间比较紧功能也比较简单,就不多讲解了,直接分享代码 如果用到的小伙伴可以...

  • iOS 应用内截屏分享

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

  • iOS开发——监听系统截屏并获得截图

    iOS开发——监听系统截屏并获得截图 项目需要得到获得截屏然后生成自己的分享图,某度能找到的基本都是怎么获取Vie...

  • iOS开发---禁止用户截屏

    有时候为了提高我们APP的安全性能,需要添加一些额外的功能,禁止用户截屏就是其中之一.(我写好的代码在最下面?...

网友评论

本文标题:iOS开发-截屏

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