从 UIImageView 生成图像时的分辨率损失
Resolution Loss when generating an Image from UIImageView
好的,抱歉,如果标题有点混乱。基本上我正在尝试获取图像视图的 image/subviews 并将它们组合成一个可导出的 UIImage。
这是我当前的代码,但是它有很大的分辨率损失。
func generateImage() -> UIImage{
UIGraphicsBeginImageContext(environmentImageView.frame.size)
var context : CGContextRef = UIGraphicsGetCurrentContext()
environmentImageView.layer.renderInContext(context)
var img : UIImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return img
}
您必须将上下文的比例设置为视网膜。
UIGraphicsBeginImageContextWithOptions(environmentImageView.frame.size, false, 0)
0
表示使用同样适用于非 Retina 设备的屏幕比例。
好的,抱歉,如果标题有点混乱。基本上我正在尝试获取图像视图的 image/subviews 并将它们组合成一个可导出的 UIImage。
这是我当前的代码,但是它有很大的分辨率损失。
func generateImage() -> UIImage{
UIGraphicsBeginImageContext(environmentImageView.frame.size)
var context : CGContextRef = UIGraphicsGetCurrentContext()
environmentImageView.layer.renderInContext(context)
var img : UIImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return img
}
您必须将上下文的比例设置为视网膜。
UIGraphicsBeginImageContextWithOptions(environmentImageView.frame.size, false, 0)
0
表示使用同样适用于非 Retina 设备的屏幕比例。