CGContext中的渲染UIImage不显示图像的阴影

问题描述 投票:0回答:1

我正在尝试从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!
}

enter image description here

ios swift uiimageview core-image cgcontext
1个回答
0
投票

您正在尝试创建具有图层框架大小的上下文,但阴影超出范围。尝试在layer.frame.size中增加UIGraphicsBeginImageContextWithOptions(layer.frame.size, false, 0)

© www.soinside.com 2019 - 2024. All rights reserved.