9.15 ( 截屏) 截取当前屏幕上的显示内容

//--- 9.15  ( 截屏)  截取当前屏幕上的显示内容
    //--- 截屏 : 截取当前屏幕上的显示内容
   func yeScreenSave(){
       //- 0. 显示 Test:
       let eImg = UIImage(named: "Img7")
       let eBackgroundColor = UIColor(patternImage: eImg!) //平铺效果;
       self.view.backgroundColor = eBackgroundColor
       
       
       //- 1. 截屏
       /// 创建一个图形上下文(尺寸和屏幕相同)
       UIGraphicsBeginImageContext(self.view.frame.size)
       
       /// 获得当前图形的上下文,在此上下文中渲染当前视图:
       let eContext = UIGraphicsGetCurrentContext()
       self.view.layer.render(in: eContext!) //  self.view : 被截屏的内容;
       
       /// 将上下文中的内容 转换成图片:
       let eImgContext = UIGraphicsGetImageFromCurrentImageContext() //截屏图;
       
       
       //-2. 保存到相册:
       /// 将图片存入系统相册:
       UIImageWriteToSavedPhotosAlbum(eImgContext!, self, nil, nil)
       
       
       //-3. 删除栈顶的图形上下文:
       UIGraphicsEndImageContext()
   }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容