Example usage for android.graphics Color colorToHSV

List of usage examples for android.graphics Color colorToHSV

Introduction

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

Prototype

public static void colorToHSV(@ColorInt int color, @Size(3) float hsv[]) 

Source Link

Document

Convert the ARGB color to its HSV components.

Usage

From source file:Main.java

/** Get the hue component of the color [0..360]. */
public static float getHue(int color) {
    float[] hsv = new float[3];
    Color.colorToHSV(color, hsv);
    return hsv[0];
}

From source file:Main.java

public static int darkerColor(int color) {
    float[] hsv = new float[3];
    Color.colorToHSV(color, hsv);
    hsv[2] *= 0.8f;/*from   w  w w. j  a v a  2  s . c  om*/
    return Color.HSVToColor(hsv);
}

From source file:Main.java

/** Replace the hue in the given color */
public static int replaceHue(int color, float hue) {
    float[] hsv = new float[3];
    Color.colorToHSV(color, hsv);
    hsv[0] = hue;/* ww w  .  j a  v  a  2  s .  c  om*/
    return Color.HSVToColor(hsv);
}

From source file:Main.java

public static int amendColor(int color, float hsv0Factor, float hsv1Factor, float hsv2Factor) {
    float[] hsv = new float[3];
    Color.colorToHSV(color, hsv);
    hsv[0] *= hsv0Factor;/*from w w w  . ja v  a  2  s  .c o  m*/
    hsv[1] *= hsv1Factor;
    hsv[2] *= hsv2Factor;
    color = Color.HSVToColor(hsv);
    return color;
}

From source file:Main.java

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

From source file:Main.java

public static int darkenColor(int color, float multiplier) {
    float[] hsv = new float[3];

    Color.colorToHSV(color, hsv);
    hsv[2] *= multiplier; // value component
    int darkColor = Color.HSVToColor(hsv);
    return darkColor;
}

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);
    Color.colorToHSV(b, hsvb);//from   w  w w.  j  a  va 2 s. c  o  m
    for (int i = 0; i < 3; i++)
        hsvb[i] = interpolate(hsva[i], hsvb[i], proportion);
    return Color.HSVToColor(hsvb);
}

From source file:Main.java

public static float[] colorToHSV(int color) {
    float hsv[] = new float[3];
    Color.colorToHSV(color, hsv);
    return hsv;/*from  ww w. j a  v a 2 s.c om*/
}

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;/* w  w  w .j  a  va  2s . c  om*/
    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 . java  2  s.com*/
    int tempColor = Color.HSVToColor(hsv);
    return Color.argb(alpha, Color.red(tempColor), Color.green(tempColor), Color.blue(tempColor));
}