Example usage for android.graphics Color HSVToColor

List of usage examples for android.graphics Color HSVToColor

Introduction

In this page you can find the example usage for android.graphics Color HSVToColor.

Prototype

@ColorInt
public static int HSVToColor(@Size(3) float hsv[]) 

Source Link

Document

Convert HSV components to an ARGB color.

Usage

From source file:Main.java

public static int getThrottleColor(Double throttle) {
    if (throttle < 100) {
        return Color.HSVToColor(new float[] { BAD, SATURATION, VALUE });
    } else {/*  w w  w  . j  ava2s. c o m*/
        return Color.HSVToColor(new float[] { GOOD, SATURATION, VALUE });
    }
}

From source file:Main.java

public static int getContrastVersionForColor(int color) {
    float[] hsv = new float[3];
    Color.RGBToHSV(Color.red(color), Color.green(color), Color.blue(color), hsv);
    if (hsv[2] < 0.5) {
        hsv[2] = 0.7f;/*w ww .j  a  v a 2s  .com*/
    } else {
        hsv[2] = 0.3f;
    }
    hsv[1] = hsv[1] * 0.2f;
    return Color.HSVToColor(hsv);
}

From source file:Main.java

public static int colorDarker(int color) {
    float[] hsv = new float[3];
    Color.colorToHSV(color, hsv);
    hsv[2] *= 0.8f; // value component
    return Color.HSVToColor(hsv);
}

From source file:Main.java

/**
 * Shifts the hue by the offset specified
 * @param color/*from  www.  j a v a  2s  . c o m*/
 * @param offset
 * @return shifted color
 */
public static int shiftColorHue(int color, float offset) {
    float[] colorShiftHSV = new float[3];
    Color.colorToHSV(color, colorShiftHSV);
    colorShiftHSV[0] = (colorShiftHSV[0] + offset) % 360;

    return Color.HSVToColor(colorShiftHSV);
}

From source file:Main.java

public static int interpolateColor(int a, int b, float proportion) {
    float[] hsva = new float[3];
    float[] hsvb = new float[3];
    Color.colorToHSV(a, hsva);/*from  w  w w  .  j  a  v a2  s. c  om*/
    Color.colorToHSV(b, hsvb);
    for (int i = 0; i < 3; i++)
        hsvb[i] = interpolate(hsva[i], hsvb[i], proportion);
    return Color.HSVToColor(hsvb);
}

From source file:Main.java

/**
 * Darken a color by the given percentage
 * @param color the color to darken/*  ww  w  .  j av  a2  s.co  m*/
 * @param percent the amount to darken the color by. In range 0-1
 * @return the darkened colour
 */
public static int darken(int color, float percent) {
    float[] hsv = new float[3];
    Color.colorToHSV(color, hsv);
    hsv[2] *= 1 - percent;
    return Color.HSVToColor(hsv);
}

From source file:Main.java

public static int[] colorSelectionButtonBackgroundGradient(int color) {
    int[] gradientColors = new int[2];
    float[] hsv = new float[3];

    // darken/*  ww w .ja  v  a2s.  c om*/
    Color.colorToHSV(color, hsv);
    hsv[2] *= DARKEN_LIGHTEN_FACTOR;
    gradientColors[0] = Color.HSVToColor(hsv);

    // lighten
    Color.colorToHSV(color, hsv);
    hsv[2] = 1 - DARKEN_LIGHTEN_FACTOR * (1 - hsv[2]);
    gradientColors[1] = Color.HSVToColor(hsv);

    return gradientColors;
}

From source file:Main.java

public static int darkenColor(int color) {
    float[] hsv = new float[3];
    int alpha = Color.alpha(color);
    Color.colorToHSV(color, hsv);
    hsv[1] = Math.min(hsv[1] * DARKEN_SATURATION, 1.0f);
    hsv[2] = hsv[2] * DARKEN_INTENSITY;//from  w  w w.j a  va2  s .co  m
    int tempColor = Color.HSVToColor(hsv);
    return Color.argb(alpha, Color.red(tempColor), Color.green(tempColor), Color.blue(tempColor));
}

From source file:Main.java

public static int darkenColor(int color) {
    float[] hsv = new float[3];
    int alpha = Color.alpha(color);
    Color.colorToHSV(color, hsv);
    hsv[1] = Math.min(hsv[1] * SATURATION_DARKEN, 1.0f);
    hsv[2] = hsv[2] * INTENSITY_DARKEN;//from  www.  j  a v  a 2  s. co  m
    int tempColor = Color.HSVToColor(hsv);
    return Color.argb(alpha, Color.red(tempColor), Color.green(tempColor), Color.blue(tempColor));
}

From source file:Main.java

public static int hsvToColor(int h, int s, int v) {
    return Color.HSVToColor(new float[] { h, (float) s / 100, (float) v / 100 });
}