Swift 截屏 :UIGraphicsImageRenderer

版权声明:转载请标注原文地址。邮箱[email protected] https://blog.csdn.net/Xoxo_x/article/details/80188654

截图:UIGraphicsImageRenderer
通过layer从上下文中获取图片,相当于解帧,可用于将layer动画写入视频帧,或者做手机app截屏。

效果:
图层
截图

代码:

let format = UIGraphicsImageRendererFormat()
        format.prefersExtendedRange = true
//        let renderer = UIGraphicsImageRenderer.init(bounds: CGRect.init(x: 0, y: 300, width: 300, height: 300), format: format)
        let renderer = UIGraphicsImageRenderer.init(bounds: view.bounds, format: format)

        let image = renderer.image {
            context in
            context.cgContext.concatenate(CGAffineTransform.identity.scaledBy(x: 1, y: 1))
            return view.layer.render(in: context.cgContext)
        }
        UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil)

Demo:上传中

猜你喜欢

转载自blog.csdn.net/Xoxo_x/article/details/80188654
今日推荐