我正在尝试对具有不透明度的 UIImage 执行填充。我尝试使用 CG(http://en.wikipedia.org/wiki/Flood_fill)实现 4-Way Floodfill,但读取像素颜色和着色像素会使其太慢。填充 300x100 像素的区域需要一分钟多的时间。我需要一个类似的功能:
-(UIImage*)floodFillOnImage:(UIImage*)image fromPoint:(CGPoint)start;
这已经足够快了。
是否有人对与 UIImages 一起使用的 Objective-C 中的洪水填充算法有一个可行的实现或想法?我在一些 iOS 绘图应用中看到过这样的油漆桶工具。