【发布时间】:2020-09-10 18:44:47
【问题描述】:
我需要将图像的中心部分裁剪为高 200 宽 250 的矩形。没有滚动视图。
在我找到的所有解决方案中,都有一个类似的计算,
let scale = image.size.width / imageView.frame.width
然后将矩形的x、y、高度和宽度与比例相乘,然后将其传递给cropping(to:)方法,该方法会将矩形从UIKit坐标转换为核心图形坐标。
我的问题是,在进行这些转换并将其转换为 UIImage 之后,裁剪区域不是预期的。
我也试过了,
let scale = max(image.size.width / imageView.frame.width, image.size.height / imageView.frame.height)
生成的裁剪区域在 x 和 y 轴上仍然偏离了大约 100 个点。我在这里想念什么?是否需要额外计算?
【问题讨论】:
-
你想缩放图像吗?或者只是从图像中心剪出一个 250x200 的矩形?
-
是的,只需要从中心剪切矩形,同时保持图像的比例和方向相同。