使用HSV减轻颜色?

时间:2013-06-20 13:47:09

标签: java android hsv

在我的代码中我有这个:

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。什么是正确的公式?

1 个答案:

答案 0 :(得分:0)

hsv[2] = Math.pow(hsv[2], value) 
如果值> = 0,则

始终位于[0..1]中。您可以将这个公式用于这两种方法。