Android 如何将灰度图像更改为彩色变体?

Android 如何将灰度图像更改为彩色变体?,android,colors,imageview,grayscale,Android,Colors,Imageview,Grayscale,我正在做一个小的辅助项目,它使用的图像只有灰色,没有颜色。我想知道是否有可能抛出像不透明的东西,这是正确的词吗?”对这些图像进行“过滤”或“分层”,以便根据灰色的强度对其进行着色。 假设我希望图像是蓝色的,我是得到像素数据并向上移动“B”,还是有更简单的方法 基本上,它归结为:每次应用程序启动时,一个不同的颜色被选择为橙色、蓝色、绿色、粉色等,并覆盖在灰色图像上。但如何做到这一点呢 -Zubaja你必须一个像素一个像素地应用它。就像你已经提到的那样。在这里寻找灵感: 向下滚动到上面提到的@Der

我正在做一个小的辅助项目,它使用的图像只有灰色,没有颜色。我想知道是否有可能抛出像不透明的东西,这是正确的词吗?”对这些图像进行“过滤”或“分层”,以便根据灰色的强度对其进行着色。 假设我希望图像是蓝色的,我是得到像素数据并向上移动“B”,还是有更简单的方法

基本上,它归结为:每次应用程序启动时,一个不同的颜色被选择为橙色、蓝色、绿色、粉色等,并覆盖在灰色图像上。但如何做到这一点呢

-Zubaja

你必须一个像素一个像素地应用它。就像你已经提到的那样。在这里寻找灵感:


向下滚动到上面提到的@DerGolem的Android:Image Processing

,如果您想以编程的方式进行,这些教程中的一个似乎可以帮助您解决问题:

然而,可能有一个更简单的方法。我自己也没试过,但我会这么做:


在Gimp或其他一些照片编辑器中,将图像中的灰色转换为alpha透明。然后将图像放在FrameLayout的ImageView中。在运行时,可以通过编程设置FrameLayout的背景色。设置的任何颜色都应通过图像的透明区域显示,使其看起来像是更改了图像颜色。

使用颜色过滤器。教程:@DerGolem哦,闪亮的矩阵和数学。我错过了!谢谢,现在就看吧!它比逐像素改变颜色值快得多。我承认我的失败:你解决你的问题了吗?谢谢。我会在家里检查这一点,因为我工作的电脑目前无法识别我的设备。我使用了你第一个示例中的代码,它可以工作!我要稍微摆弄一下,看看有什么可能。非常感谢!