我正在建立一个图像裁剪系统,这里是视图控制器中3个元素的基本简化,我组织实现这个目标:
@IBOutlet weak var containerView: UIView! // contains the 2 elements below
@IBOutlet weak var originalImage: UIImageView! //fit in 100% space of above container
@IBOutlet weak var imageGrabber: UIView! //Rectangle on top of originalImage
所以我们有一个包含图像originalImage的容器。容器调整大小,因此图像占据整个空间。然后,我们在图像顶部有一个矩形视图imageGrabber。 这里的目标是:
1)从imageGrabber中抓取矩形坐标,根据它在containerView中的位置确定。
2)从那些矩形坐标
中裁剪originalImage因此,最终结果是裁剪后的图像,对应于imageGrabber所涵盖的区域。
你知道实现这些目标的方法吗?
答案 0 :(得分:0)
如果我正确理解你的问题,你所要做的就是
1.获取imageGrabber的最终帧。
2.从包含图像的containerVIew获取相同的帧,您可以使用drawRect
方法将大小的图像绘制为您的imageGrabber。