0

我对 IOS 很陌生,我正在为 iPhone 和 iPad 开发一个有趣的绘画应用程序,它使用 Object - C。

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

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

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

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

4

2 回答 2

0

如果您使用 UIBezierPath 进行绘图,您可以使用它的 -fill 方法来填充形状。

于 2013-01-08T10:06:01.553 回答
0

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

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

然后它只是从被触摸的像素运行一个简单的洪水填充算法的一个例子。

获取像素颜色...如何从 UIImage (Cocoa Touch) 或 CGImage (Core Graphics) 获取像素数据?

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

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

于 2013-01-08T10:54:34.437 回答