我是IOS的新手,我正在开发一款适用于iPhone和iPhone的搞笑绘画应用程序。使用Object - C的iPad。
该应用程序将允许您触摸图像,然后它将使用您选择的颜色(油漆桶工具)用您触摸的像素填充所有近和相同颜色的像素。
我知道Floodfill算法是我需要的,但我真的很困惑如何实现FloodFill算法来填充我想要的区域的颜色。
我也看到that one,但它只有2个文件,没有任何描述,我试图使用它,但我没有成功。
我想要的只是将图像(如that one)加载到ImageView,当我触摸ImageView时它会填充颜色。
答案 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
我自己可能会这样做,而不是寻找框架或任何东西。