我被要求创建一个应用程序,允许用户填充不同颜色的图像区域,非常类似于孩子的“数字颜色”游戏。 我不确定如何描绘图像的区域并使其可选。请有人能告诉我在Android中这样做的好方法。 感谢
答案 0 :(得分:0)
这是一项棘手的任务......可能有更好的方法来实现它,但这是我的第一个想法:
您可以在应用运行之前将图像预先分割为单独的片段。
据我所知,您可以创建的唯一类型的视图是矩形。但是您可以创建许多小矩形来填充图像的某些部分。然后,您可以获得这些小区域的点击,并制作相应的图片片段:
int color= res.getColor(R.color.my_color);
image.setColorFilter(color, Mode.SRC_ATOP);
希望这有帮助!
答案 1 :(得分:0)
如果您不介意编写一些NDK代码,可以尝试使用OpenCV的cvFloodFill方法。否则,您必须实施image segmentation方法之一。