Android位图-替换对象';s保色抗锯齿

Android位图-替换对象';s保色抗锯齿,android,colors,bitmap,antialiasing,alpha-transparency,Android,Colors,Bitmap,Antialiasing,Alpha Transparency,我在我的资产文件夹中有一个图像,我在上面使用外部程序绘制东西,然后在我的应用程序中使用它们。问题是位图是空白的(透明的),其中包含黑白对象。请注意,创建对象时启用了抗锯齿,以使其看起来更好。我知道以前有人问过这个问题,但我找不到我想要的。我需要将图像中的所有黑白像素(甚至是透明的抗锯齿像素!)替换为用户给定的颜色。下面是一些显示我想做什么的图片: 请注意,这只是一个例子,我甚至有一些非常复杂的形状,最终的颜色是未知的(由用户以RGB风格输入) 感谢您的帮助。谢谢!:) 通常,您可以对加载的图像

我在我的资产文件夹中有一个图像,我在上面使用外部程序绘制东西,然后在我的应用程序中使用它们。问题是位图是空白的(透明的),其中包含黑白对象。请注意,创建对象时启用了抗锯齿,以使其看起来更好。我知道以前有人问过这个问题,但我找不到我想要的。我需要将图像中的所有黑白像素(甚至是透明的抗锯齿像素!)替换为用户给定的颜色。下面是一些显示我想做什么的图片:

请注意,这只是一个例子,我甚至有一些非常复杂的形状,最终的颜色是未知的(由用户以RGB风格输入)


感谢您的帮助。谢谢!:)

通常,您可以对加载的图像着色,并在运行时为其添加颜色。 问题是,颜色适用于整个图像,它只匹配白色像素中完全相同的颜色,有无alpha。 因此,您可以使用相同的颜色分离图像的所有区域,将它们保存为白色,然后在运行时将它们着色,同时彼此重叠。
这取决于您使用的框架。

它在问题标签(Android)中表示。我不太确定如何使所有像素都相同,只有alpha不同,但我认为对于黑色/白色,这应该不是一个问题,所以现在我只想知道如何做到这一点。因此,这并不是一个真正的答案,它并不能解决我的问题…对于我现在使用的框架(kivy),对于您的示例图像,我将保存2个图像PNG(photoshop,无背景),其中的区域我想用白色着色。然后我会把它们放在重叠的屏幕上,并给它们分配不同的颜色。也许这不是最快的方法,但它确实有效。你可能有工具在你的框架中实现它,不知道吗