2011-11-22 77 views
1

我的應用程序具有允許用戶移動和縮放圖像的功能,就像在UIImagePickerController中設置allowsEditing = YES一樣。作爲屏幕尺寸裁剪UIiimage

我的方法是有一個滾動視圖,允許用戶縮放1-4級 只有一個滾動視圖的圖像視圖。

最後,我想裁剪圖像作爲屏幕大小。我該怎麼做?

+0

你,如果你要裁剪的圖像,轉到照片>>點擊圖片你喜歡裁剪,然後按開/關開關和主頁按鈕,圖像將成爲拯救我們 – Marios

回答

2

訣竅是捕獲包含縮放/旋轉圖像的視圖圖層。在這種情況下,您需要捕獲scrollview層而不是圖像本身。

我有一個UIImage捕獲類別爲這個...看看my article and download the source code.

UPDATE:將圖像按下面的評論的作物部位...

首先捕獲整個視圖,然後裁剪圖像使用以下方法在UIImage+Resize類別指定的矩形(也中相應的文章...)

- (UIImage *)croppedImage:(CGRect)bounds; 
+0

好吧西蒙李,使用此如何實施調整大小像 - http://img192.imageshack.us/img192/8930/customcropbox.jpg,你能指導我嗎 – Marios

+0

謝謝西蒙,我明白了。我捕獲滾動視圖的圖層。但問題是,當我放大並渲染圖層時,結果屏幕會移動空白區域。我應該記錄偏移量還是縮放比例以獲得正確的輸出圖像? – Hanon

+0

您應該使用滾動視圖的內容偏移屬性來確定rect開始的位置(x和y),然後確定大小的滾動視圖寬度和高度。 –