2012-03-15 138 views
2

我正在尋找裁剪UIImages的可能性。我已經通過谷歌找到了很多例子,如何做到這一點,但我想做的不僅僅是裁剪圖像。如何通過選擇區域來裁剪UIImage

這將是很好,如果用戶可以選擇UIImage的哪個區域將裁剪。在其他語言中,例如Javascript,有很多插件可以做到這一點。我希望找到這樣的事情:

http://odyniec.net/projects/imgareaselect/

是否有人知道一些類似的項目存在的Objective-C?謝謝!

+0

只是把另一個很好的類別放在組合中,稱爲NYXImagesKit,鏈接在這裏:https://github.com/Nyx0uf/NYXImagesKit – Luke 2012-03-17 13:15:42

回答

6

經過幾天的搜索後,我發現沒有類似於ImgAreaSelect的「插件」。 :-(

我找到的最好的事情是這樣的: https://github.com/barrettj/BJImageCropper

這是不是很難適應這個項目我的需求。現在我可以選擇最小尺寸比例面積:-)

+1

這可能也是有用的:http://stackoverflow.com/questions/8308802/ios-uiimage-clip-to-paths – 2012-03-17 17:01:43

0

您可以隨時製作該區域的白色遮罩,然後遮罩該圖像(遮罩上的白色區域將導致遮罩圖像上的透明區域)。

鏈接到how to mask an image的好教程。

作爲一個補充,您可以在稍後計算保留完整蒙版(裁剪)圖像並裁剪結果的miminum方框,以去除多餘的透明區域。

+0

謝謝你的答案。如果我必須自己寫點東西,這是一個很好的起點。但我希望有人知道一個現有的項目來解決這個問題; o) – 2012-03-16 00:07:56

+0

@TobiasBambullis:我看到:)可能有一個現有的項目 - 不確定。如果你沒有找到它,你會更好地將問題分解爲幾個「原子」問題:如何使用觸摸動態生成多邊形(節點區域);如何畫一個Poligon我Obj-C;如何掩蓋圖像;如何裁剪圖像;如何保存圖像 - 就是這樣:) – 2012-03-16 09:26:20