2012-03-15 230 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