我正在尝试捕获包括视觉效果视图的UIView的屏幕截图,然后将图像保存到Camera Roll。实时看起来不错,但是图像质量很差。
如果禁用“视觉效果视图”,则图像看起来很棒。另外,如果我直接通过设备拍摄屏幕截图,一切看起来都会很好。
@IBAction func saveShareAction(_ sender: Any) {
UIGraphicsBeginImageContextWithOptions(view.bounds.size, false, 0)
view.drawHierarchy(in: view.bounds, afterScreenUpdates: true)
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
//let screenshot = templateView.toImage()
UIImageWriteToSavedPhotosAlbum(image!, nil, nil, nil)
}
我想以最高质量保存UIView的屏幕截图,包括Visual Effect View。有什么办法可以解决这个问题?