2014-12-02 67 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