【发布时间】:2019-05-21 09:54:23
【问题描述】:
extension UIView {
func capture() -> UIImage? {
var image: UIImage?
if #available(iOS 10.0, *) {
let format = UIGraphicsImageRendererFormat()
format.opaque = isOpaque
let renderer = UIGraphicsImageRenderer(size: frame.size, format: format)
image = renderer.image { context in
drawHierarchy(in: frame, afterScreenUpdates: true)
}
} else {
UIGraphicsBeginImageContextWithOptions(frame.size, isOpaque, UIScreen.main.scale)
drawHierarchy(in: frame, afterScreenUpdates: true)
image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
}
return image
}
}
【问题讨论】:
-
您想用播放器从 avplayer 或全屏屏幕截图中捕获图像?
-
我想从视图层 avplayer 捕获图像
-
哇,太棒了!!...
-
谢谢支持
标签: ios swift avplayer uigraphicsrenderer