关于在Objective C中实现Flood Fill算法

时间:2013-01-08 10:03:04

标签: iphone ios

我是IOS的新手,我正在开发一款适用于iPhone和iPhone的搞笑绘画应用程序。使用Object - C的iPad。

该应用程序将允许您触摸图像,然后它将使用您选择的颜色(油漆桶工具)用您触摸的像素填充所有近和相同颜色的像素。

我知道Floodfill算法是我需要的,但我真的很困惑如何实现FloodFill算法来填充我想要的区域的颜色。

我也看到that one,但它只有2个文件,没有任何描述,我试图使用它,但我没有成功。

我想要的只是将图像(如that one)加载到ImageView,当我触摸ImageView时它会填充颜色。

2 个答案:

答案 0 :(得分:0)

如果使用UIBezierPath进行绘制,可以使用其-fill方法填充形状。

答案 1 :(得分:0)

您可以通过访问它的CGImage来获取UIImage的字节数据。

从中你可以找到被触摸的像素的颜色。

然后,这只是从触摸的像素运行简单的泛洪填充算法的情况。

获取像素的颜色...... How to get pixel data from a UIImage (Cocoa Touch) or CGImage (Core Graphics)?

Flood填充算法... http://en.wikipedia.org/wiki/Flood_fill

我自己可能会这样做,而不是寻找框架或任何东西。