从 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 设备的屏幕比例。