2014-12-02 66 views
0

图像我建立一个图像裁剪系统,并在这里是一个视图控制器的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

如果我正确理解你的问题,你所要做的就是 1.获取imageGrabber的最后一帧。 2.从包含图像的containerVIew中获取相同的帧,您可以使用drawRect方法将图像的大小绘制为imageGrabber。

+0

我应该在过程的任何一点使用imageByCroppingToRect吗? – 2014-12-02 11:56:11

+1

您也可以这样做,重要的部分是获取裁剪框架,一旦获得这些框架,您可以使用imageByCroppingToRect裁剪图像或drawImage:inRect。 – 2014-12-02 11:59:32

+0

谢谢...并得到框架,我应该调查到drawRect吧? – 2014-12-02 12:07:22