我的资源文件夹中有一个图像,我正在使用外部程序绘制内容,然后在我的应用程序中使用它们。问题是位图是空白的(透明的),其中包含黑色和白色物体。请注意,使用Anti-Aliasing创建对象以使其看起来更好。我知道之前有人问过,但我找不到我想要的东西。我需要将图像中的所有黑白像素(甚至是透明消除锯齿的像素!)替换为用户给出的颜色。下面是一些图片,以显示我想要做的事情:
请注意,这只是一个例子,我甚至有一些非常复杂的形状,最终的颜色是未知的(用户在RGB风格中输入)。
感谢任何帮助。谢谢! :)
答案 0 :(得分:0)
通常,您可以在加载的图像上着色,并在运行时为它们提供颜色。 问题是颜色适用于整个图像,它只匹配白色像素中完全相同的颜色,有或没有alpha。 因此,您可以使用相同的颜色分隔图像的所有区域,将它们保存为白色,然后在运行时将它们着色,同时将它们重叠在另一个上。 这取决于您使用的框架。