在图像的特定部分填充颜色?

17 iphone cocoa-touch objective-c uiimageview ios

我想在图像的特定区域填充特定颜色.

EX:

在此输入图像描述

在上面的小丑形象中,如果触摸小丑的头发然后填充头发上的特定颜色或触摸鼻子然后填充鼻子上的特定颜色等等.我希望你能理解我想说的话.

谷歌搜索之后可以通过使用UIBezierPathCGContext Reference来实现,但我是非常新的,我试着阅读这个文档,但我不明白(花更多的时间)任何事情我也有这个项目的时间限制.所以我不能花更多的时间在上面.

我还发现我们可以使用Flood填充算法.但我不知道如何在我的情况下使用.

注意:我不想划分原始图像(如头发,鼻子,帽子等等),因为如果我这样做,那么会有很多图像在捆绑所以我需要处理正常和视网膜设备所以这个选项对我没用.

那么请给我你宝贵的建议,并告诉我哪个最适合我UIBezierPathCGContext参考如何在图像的特定部分填充颜色?和/或我们可以在区域的黑色边框下填充颜色吗?因为我是Quartz 2D Programming的新手.

Har*_*rsh 9

使用下面的Github库.帖子使用泛洪填充算法:UIImageScanlineFloodfill

Objective C描述:ObjFloodFill

如果您想查看算法的详细说明:使用Flood Fill算法(以及Zombies和Cats)解释递归

其他语言的其他教程很少:Lode的计算机图形教程:洪水填充