如何检测不规则形状的边界?

时间:2013-05-16 12:32:49

标签: ios view touch

我正在开发一个绘画应用程序,其中我将有不同的图像,如动物,花卉等不规则的对象..我希望当用户开始使用颜色绘画时,颜色不应该超出边界那个对象......帮我检测一个不规则的身体对象的边界......

2 个答案:

答案 0 :(得分:2)

您正在寻找的是2d洪水填充算法。一旦理解了算法的递归性质,它就相当简单了。在这里发布整个代码的代码会占用太多空间。这里有一篇很棒的文章:

QuickFill Article

我只是重读了你的问题。以上内容会有所帮助,但您可能只想使用遮罩层和可编辑图层。制作图层将绘制在“可编辑”图层上,具有用户可以绘制的完全透明度。

答案 1 :(得分:0)

您需要低通滤波器(检测但不能更改)或flood fill解决方案。