CGImage裁剪没有给出指定的矩形

问题描述 投票:-1回答:2

我有一个可以在其上绘画的视图。我保存了最小和最大x和y触摸位置,以指定在其中绘制的矩形。我通过将矩形作为框架添加一个视图来测试矩形是否正确,并且一切正常。但是,当我将图像裁剪为矩形时,它会给我其他部分。

guard let cg_img = self.asImage().cgImage?.cropping(to: CGRect(x: minX, y: minY, width: maxX-minX, height: maxY-minY)) else { return }

我的asImage方法:

extension UIView {
    func asImage() -> UIImage {
        let renderer = UIGraphicsImageRenderer(bounds: bounds)
        return renderer.image { rendererContext in
            layer.render(in: rendererContext.cgContext)
        }
    }
}

我可能错过了一些有关裁剪方法的信息,但是我发现没有什么帮助。

ios swift crop
2个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.