iOS 截取屏幕 生成图片

很多App都有分享功能,有时候我们需求把当前界面生成一张图片展示出去。

//1.开启图片上下文 UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, NO, 0); //2.获取当前的上下文 CGContextRef ctx = UIGraphicsGetCurrentContext(); //UIView之所以能够显示,是因为它内部有一个层layer,通过渲染的形式绘制上下文 [self.view.layer renderInContext:ctx]; //生成一张图片 UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); //关闭上下文 UIGraphicsEndImageContext();
newImage就是生成的屏幕截图。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.圆形图片裁剪 目标明确: 得到一张图片 (=> 位图上下文,手动开启和关闭,代码位置任意)思路:先设置好位图上...
    夏天不冷阅读 4,231评论 0 1
  • Quartz2D以及drawRect的重绘机制字数1487 阅读21 评论1 喜欢1一、什么是Quartz2D Q...
    PurpleWind阅读 4,243评论 0 3
  • Quartz2D 简介 Quartz2D是二维(平面)的绘图引擎(经包装的函数库,方便开发者使用。也就是说苹果帮我...
    iOS_Cqlee阅读 3,783评论 0 2
  • 相关资源 棋盘和手势解锁 chess.gif gestureLock.gif GitHub粒子发射和复制图层示例 ...
    asaBoat阅读 3,311评论 0 1
  • 第一步:先科普一下基础知识: Core Graphics是基于C的API,可以用于一切绘图操作 Core Grap...
    真爱要有你才完美阅读 7,110评论 0 1