我正在尝试从UIImageView获取图像,包括其图层属性(阴影和边框);但是我没有在生成的图像中看到阴影。上面的图像是我的“ imageView”,下面是“ previewImageView”。请注意,previewImageView中缺少阴影,但是边框在那里。
这是我的代码:
func convertButtonAction() {
let img = imageFromLayer(layer: imageView.layer)
previewImageView.image = img
}
func imageFromLayer(layer: CALayer) -> UIImage {
UIGraphicsBeginImageContextWithOptions(layer.frame.size, false, 0)
layer.render(in: UIGraphicsGetCurrentContext()!)
let outputImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return outputImage!
}
您正在尝试创建具有图层框架大小的上下文,但阴影超出范围。尝试在layer.frame.size
中增加UIGraphicsBeginImageContextWithOptions(layer.frame.size, false, 0)