截图的坑

曾经在一个截图的时候用了下面的这个方法,但是这个中间的 UIGraphicsBeginImageContextWithOptions 方法的最后一个参数我设的是 0 会导致 let image = UIGraphicsGetImageFromCurrentImageContext() 在 iPhone6 的时候 生成的 是一个 2x 的大小 在 iPhone6P 的时候生成的是一个 3x 的大小 如果要截图正确 下面的 rect 的参数都要 x2 和 x3

所以这个坑真的好大 所以 这个参数 设置 1 就好

  func cutImage(){
    
    UIGraphicsBeginImageContextWithOptions(self.content.frame.size, true, 1)
        
      let ctx = UIGraphicsGetCurrentContext()
        
      self.content.layer.renderInContext(ctx!)
        
      let image = UIGraphicsGetImageFromCurrentImageContext()
        
        //print(image.size)
        
      let rect = CGRect(x: (self.view.frame.size.width - 280) / 2, y: (95 + 64) , width: 280, height: 280)
        
        //print(rect)
        
      let imageRef = CGImageCreateWithImageInRect(image.CGImage, rect)
        
      SaveAllLocalInfo().uploadAvatarImg(UIImage(CGImage: imageRef!))
        
      back()
        
  }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 最近做了个实现网页缩略图的项目,其中不免需要用到网页截屏。 一开始想的是看看能不能在前端直接实现截图,因为Web端...
    _Curtis阅读 8,242评论 0 3
  • 最近在处理一个屏幕截图的crash的时候,遇到一些问题,看了很多关于屏幕截图的方法,这里结合crash说下屏幕截图...
    木鱼钟阅读 14,089评论 7 11
  • 来源: http://www.douban.com/group/topic/14820131/ 调整变量格式: f...
    MC1229阅读 11,878评论 0 5
  • (转自http://www.douban.com/group/topic/14820131/,转自人大论坛) 调整...
    f382b3d9bdb3阅读 13,702评论 0 8
  • -1- 我有个闺蜜,叫嘉嘉,长得有点像舒淇,不是东方人眼中那种标准的美,但是气质特别好,一颦一笑都说得上风情万种。...
    Man安久阅读 8,789评论 5 13

友情链接更多精彩内容