0

我被要求创建一个应用程序,允许用户用不同的颜色填充图像的区域,非常类似于儿童的“按数字着色”游戏。我不确定如何描绘图像的区域并使它们可选择。请有人给我一个在Android中进行此操作的好方法的想法。谢谢

4

2 回答 2

0

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

您可以在应用程序运行之前将图像预先分成单独的部分。

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

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

希望这可以帮助!

于 2013-06-20T13:14:28.063 回答
0

如果你不介意写一些 NDK 代码,你可以试试 OpenCV 的cvFloodFill方法。否则,您必须实现其中一种图像分割方法。

于 2013-06-20T14:04:38.200 回答