2014-12-04 92 views
1

我正在研究一个只使用灰色和没有颜色的图像的侧面项目。我想知道是否有可能抛出一些不透明的东西(就是那个正确的单词?)在这些图像上“过滤”或“图层”,以根据灰色的颜色给它们着色。 假设我想要图像为蓝色,获得像素数据和“B”,还是有easyer方式?如何将GreyScale图像更改为彩色变体?

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

Image Editing Filters Tutorials

向下滚动到“安卓

-Zubaja

+2

使用ColorFilter。教程:http://android-er.blogspot.it/2012/09/example-to-apply-colorfilter-on.html – 2014-12-04 12:11:35

+1

@DerGolem哦,闪亮的矩阵和数学。我错过了!谢谢,现在检查出来! – Zubaja 2014-12-04 12:27:45

+1

它比逐个像素更改颜色值要快得多。 – 2014-12-04 13:14:46

回答

1

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

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

在Gimp或其他一些照片编辑器中,将图像中的灰色转换为alpha(透明)。然后把你的图片放在ImageViewFrameLayout。在运行时你可以编程设置FrameLayout的背景颜色。无论您设置哪种颜色,都应该通过图像的透明区域显示,使其看起来像改变了图像颜色。

+0

我已经使用了你的第一个例子的代码,它的工作原理!我会仔细研究一下,看看有什么可能。万分感谢! – Zubaja 2014-12-10 09:53:16

+0

感谢@DerGolem的代码示例。很高兴有效。 – Suragch 2014-12-10 13:59:03

+0

是的。 @DerGolem,谢谢aswel。 – Zubaja 2014-12-10 14:01:27

-1

你必须由像素 .Pretty就像你已经mentioned.Look这里寻找灵感应用它像素:图像处理“

+0

谢谢。我将在家中检查这一点,因为我的电脑在工作时目前不识别我的设备。 – Zubaja 2014-12-04 12:12:50

相关问题