如何将GrayScale图像更改为Color变体?

时间:2014-12-04 11:58:03

标签: android colors imageview grayscale

我正在研究一个使用只有灰色色调而没有颜色的图像的小项目。我想知道是否可以在这些图像上抛出像不透明(是正确的词?)'过滤器'或'层'的东西,根据灰色的强度对它们进行着色。 假设我想要的图像是蓝色的,我是否获得了像素数据和“B”,或者是否有更简单的方式?

基本上它归结为:每次应用程序启动时,都会选择不同的颜色(橙色,蓝色,绿色,粉红色等)并抛出灰色图像。但是如何实现这一目标呢?

-Zubaja

2 个答案:

答案 0 :(得分:1)

正如上面提到的@DerGolem,如果你想以编程方式进行,看起来这些教程中的一个可以帮助你解决问题:

然而,可能有一种更简单的方法。我自己还没试过,但这就是我要做的事情:

在Gimp或其他照片编辑器中,将图像中的灰色转换为alpha(透明)。然后将图片放在ImageView的{​​{1}}中。在运行时,您可以以编程方式设置FrameLayout的背景颜色。您设置的颜色应该通过图像的透明区域显示,使其看起来好像您更改了图像颜色。

答案 1 :(得分:-1)

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

Image Editing Filters Tutorials

向下滚动到" Android:图像处理"