【发布时间】:2014-09-14 15:00:15
【问题描述】:
我有 2 个颜色的字符串表示形式(例如:“#FFFFFF”和“#000000”),我正在寻找一种以编程方式获取这两种颜色的中值颜色的方法。我称之为“中值”的颜色将是在中心与这两个相交的颜色。
我需要这个才能分两步绘制渐变:
- 从第一种颜色到中值的1个渐变
- 从中间色到第二种颜色的1个渐变
所以它看起来像是从第一种颜色到第二种颜色的 1 个渐变,这是我做不到的。
我怎样才能做到这一点?
【问题讨论】:
-
为什么不能分别平均三个分量?
-
您应该指定“中位数”的含义。但我认为它只是每个 RGB 分量的平均值,对吧?
-
一种颜色可以拆分为 (R,G,B) 或 (H,S,V),然后您可以取单个组件方面的中值。可以进行“伽马”校正,而不是简单的平均,但这里没有必要。
Color.getRed()/Green/Blue, new Color(r, g, b).
标签: java android colors gradient median