我是Android Graphics
的新手,如果您可以建议算法使用轮廓为图像的特定部分着色,我将不胜感激。我想创建类似于this的应用程序。
我应该能够用颜色填充图像的一部分,或者使用手绘工具进行绘画,但不应该超出轮廓。
我应该使用任何image recognition
工具来跟踪黑色像素吗?
我也可以只使用预定义的图像。我知道我可以将它的每个部分转换为矢量格式。会有帮助吗?
任何教程参考或示例代码都将受到高度赞赏。
答案 0 :(得分:1)
您可以查找连接组件标签。它基本上为每个像素分配一个标签,标签取决于邻居的颜色。可以在此处找到描述和实现(尽管不是Java):http://www.codeproject.com/Articles/336915/Connected-Component-Labeling-Algorithm。可以在此处找到java中的实现(https://github.com/klonikar/connected-components-labeling)。我没有检查它。
当您选择所需的像素时,可以按照此处所述为其着色:how to change the color of certain pixels in bitmap android