【发布时间】:2013-06-20 13:47:09
【问题描述】:
在我的代码中我有这个:
public static int darkenColor(int color, float value) {
float[] hsv = new float[3];
Color.colorToHSV(color, hsv);
hsv[2] *= value; // value component
return Color.HSVToColor(hsv);
}
我想创建它的对应物lightenColor。正确的公式是什么?
【问题讨论】:
-
*=的对应物可能是什么... -
数值通道范围在0到1之间。0为黑色1为白色
-
在原始函数或新函数中,您应该将结果限制在可接受的范围内(例如 0-255)。