【问题标题】:How to make a color brighter如何使颜色更亮
【发布时间】:2015-07-21 15:41:00
【问题描述】:

我有一种在运行时获得的颜色。我需要想办法让它更亮一点。我在网上找到了一些例子,没有一个对我有用。

唯一对颜色产生影响的就是更改为 HSV。但我无法理解它是如何工作的。

【问题讨论】:

  • 你发现了什么?你尝试了什么?发生了什么?颜色有变化吗?

标签: android colors


【解决方案1】:

手动使用 RGB 值:

final int brighter = 25;
Color.rgb(Color.red(color) + brighter, Color.green(color) + brighter, Color.blue(color) + brighter);

你当然必须做一些检查任何值都不会超过 255。

EDIT Palette 不适用于单一颜色。

【讨论】:

  • 托盘不是从位图中提取颜色吗?它只会给我同样的颜色......不是吗?
  • 确实如此。你说你已经有了颜色。那里的Bitmap 仅用于PalettePalette 为您提供简单的替代颜色,而无需分解它的 (A)RGB 值。否则,您始终可以将给定数量添加到 RGB 值。见编辑。
  • 据我了解,托盘没有提供替代品...它正在提取颜色...因此,如果您只给它蓝色,它只会提取蓝色。如果你给它一个有很多颜色的图像,它会比从那个图像中给你一个鲜艳的颜色。不是吗?
  • 嗯...是的,你是对的(我的错)。如果你的颜色确实是一样的,我错了,调色板不会做任何事情。您必须手动编辑 RGB 值。见编辑。
猜你喜欢
  • 2019-05-09
  • 2018-03-26
  • 1970-01-01
  • 1970-01-01
  • 2021-08-21
  • 2015-10-10
  • 2020-06-09
  • 1970-01-01
  • 2012-12-14
相关资源
最近更新 更多