Android GraphView - HSV颜色而不是RGB

时间:2016-12-07 09:21:59

标签: java android colors android-graphview

我试图制作彩色条形图。颜色取决于Y值。

mSeriesBarGraph.setValueDependentColor(new ValueDependentColor<DataPoint>()
{
    @Override
    public int get(DataPoint data)
    {
        maxVAL = 65535;
        int n = (int)(data.getY()*100/maxVAL);
        int max_value = 100;

        int r = (255 * (max_value-n))/max_value;
        int g = (255 * n)/max_value;
        int b = 0;
        float[] hsv = new float[3];
        Color.RGBToHSV(g,r,b,hsv);

        return Color.HSVToColor(hsv);
    }
});

我正在将RGB颜色转换为HSV颜色,但返回的是RGB,我是对的吗?我想要的是HSV中的绿色到红色的颜色范围,而不是RGB (HSV:0 ... 120°)。

The one at the bottom

reference

0 个答案:

没有答案