У меня есть вид, где можно рисовать. Я сохраняю минимальные и максимальные координаты осей 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)
}
}
}
Я, вероятно, что-то упустил в методе обрезки,но я не нашел ничего полезного.