我有一个可以在其上绘画的视图。我保存了最小和最大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)
}
}
}
我可能错过了一些有关裁剪方法的信息,但是我发现没有什么帮助。