使用HSV色标通过搜索栏更改背景颜色

时间:2014-10-25 07:12:14

标签: android

我正在使用此处Changing color according to seek bar value的一些代码来使用HSV颜色图表更改颜色:

        private void updateBackgroundColor(int sliding) {

        int maxProgress = 100; //bars max progress

        float[] hsvRed = { 0, 1,  1 };
        hsvRed[0] = 180f * sliding / maxProgress;
        redView.setBackgroundColor(Color.HSVToColor(hsvRed));

我还有一个蓝色的不起作用,我尝试了几个不同的值:

        float[] hsvBlue = { 0, (float) 1, (float) 0.5 };
        hsvBlue[2] = 180f * sliding / maxProgress;
        blueView.setBackgroundColor(Color.HSVToColor(hsvBlue));

我的问题是如何找出特定颜色(黄色,绿色和蓝色)的HSV颜色公式中的值。据我所知,蓝色是{240,100,100},红色是{0,100,100},但它不符合上述公式。有人可以解释一下吗?似乎数组值必须介于0 - 1之间。

0 个答案:

没有答案