【问题标题】:How to change GreyScale images to Colored variants?如何将灰度图像更改为颜色变体?
【发布时间】:2014-12-04 22:32:29
【问题描述】:

我正在做一个小项目,它使用只有灰色调和没有颜色的图像。我想知道是否可以在这些图像上添加不透明的东西(这是正确的词吗?)“过滤器”或“图层”,以根据灰色的强度对它们进行着色。 假设我希望图像是蓝色的,我是要获取像素数据并提高“B”,还是有更简单的方法?

基本上归结为:每次应用启动时,都会选择不同的颜色(橙色、蓝色、绿色、粉红色等)并覆盖灰色图像。但是如何做到这一点呢?

-祖巴哈

【问题讨论】:

  • 使用彩色滤镜。教程:android-er.blogspot.it/2012/09/…
  • @DerGolem 哦,闪亮的矩阵和数学。我错过了!谢谢,现在检查一下!
  • 这比逐像素更改颜色值要快得多。
  • 我认输:)
  • 你的问题解决了吗?

标签: android colors imageview grayscale


【解决方案1】:

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

但是,可能有更简单的方法。我自己没有尝试过,但我会这样做:

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

【讨论】:

  • 我使用了您第一个示例中的代码,它可以工作!我会稍微摆弄一下,看看有什么可能。非常感谢!
【解决方案2】:

您必须逐个像素地应用它。与您已经提到的非常相似。在此处寻找灵感:

Image Editing Filters Tutorials

向下滚动到“Android:图像处理”

【讨论】:

  • 谢谢。我会在家里检查一下,因为我的工作电脑目前无法识别我的设备。
猜你喜欢
  • 2021-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-16
  • 2011-06-05
  • 1970-01-01
  • 2013-05-08
相关资源
最近更新 更多