我正在研究
IOS应用程序,其中需要采取清晰的屏幕截图我已经尝试过了
func captureView() -> UIImage { //hide controls if needed let rect: CGRect = self.imageView.frame UIGraphicsBeginImageContext(rect.size) let context: CGContextRef = UIGraphicsGetCurrentContext()! self.view.layer.renderInContext(context) let img: UIImage = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() return img }
但是图像的质量并不好.请为我推荐一些东西.
解决方法
换线
UIGraphicsBeginImageContext(rect.size)
至
UIGraphicsBeginImageContextWithOptions(rect.size,false,0.0);