如何在背景图像上绘制颜色?

时间:2013-06-20 12:50:34

标签: android

我被要求创建一个应用程序,允许用户填充不同颜色的图像区域,非常类似于孩子的“数字颜色”游戏。 我不确定如何描绘图像的区域并使其可选。请有人能告诉我在Android中这样做的好方法。 感谢

2 个答案:

答案 0 :(得分:0)

这是一项棘手的任务......可能有更好的方法来实现它,但这是我的第一个想法:

您可以在应用运行之前将图像预先分割为单独的片段。

据我所知,您可以创建的唯一类型的视图是矩形。但是您可以创建许多小矩形来填充图像的某些部分。然后,您可以获得这些小区域的点击,并制作相应的图片片段:

int color= res.getColor(R.color.my_color);
image.setColorFilter(color, Mode.SRC_ATOP);

希望这有帮助!

答案 1 :(得分:0)

如果您不介意编写一些NDK代码,可以尝试使用OpenCV的cvFloodFill方法。否则,您必须实施image segmentation方法之一。