【发布时间】:2016-08-06 02:38:32
【问题描述】:
很多语言都有这个话题,但是我没有找到适用于android的工作方法,所以我们开始吧:
给定十六进制颜色,例如灰色“#666666”,我如何计算使其更亮(#999999、#CCCCCC)或更暗(#333333)?
我不想使用 androids alpha 通道,例如“#33666666”,而是通过选择因子计算实际的 HEX。
【问题讨论】:
-
分别添加R、G、B值可以使颜色更亮。
很多语言都有这个话题,但是我没有找到适用于android的工作方法,所以我们开始吧:
给定十六进制颜色,例如灰色“#666666”,我如何计算使其更亮(#999999、#CCCCCC)或更暗(#333333)?
我不想使用 androids alpha 通道,例如“#33666666”,而是通过选择因子计算实际的 HEX。
【问题讨论】:
parseColor (String colorString) 将其解析为颜色对象
colorToHSV (int color, float[] hsv) 将其转换为 HSV
【讨论】: