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 colorBrighter(int color) {
    float[] hsv = new float[3];
    Color.colorToHSV(color, hsv);
    hsv[2] = 1.0f - 0.6f * (1.0f - hsv[2]);
    return Color.HSVToColor(hsv);
}

From source file:Main.java

public static final int desaturation(int color, float rate) {
    float[] hsv = new float[3];
    Color.colorToHSV(color, hsv);
    hsv[1] = hsv[1] * rate;//from  w ww.j  a v a2s. c  o m
    return Color.HSVToColor(hsv);
}

From source file:Main.java

public static int lightenColor(int color) {

    float[] hsv = new float[3];
    Color.colorToHSV(color, hsv);
    hsv[2] = 0.2f + 0.8f * hsv[2];// value component
    return Color.HSVToColor(hsv);

}

From source file:Main.java

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

From source file:Main.java

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

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  av  a  2  s .  c o m*/
    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;/*from w  ww .ja va2  s.co  m*/
    return Color.HSVToColor(hsv);
}

From source file:Main.java

/**
 * Get color from float between 0 and 1/* w  w  w. j  a va 2 s.  c  o m*/
 * @param fraction float between 0 and 1
 * @return color from fraction
 */
public static int getColorFromFraction(float fraction) {
    return Color.HSVToColor(new float[] { fraction * 360, 1, 1 });
}

From source file:Main.java

public static int getDarker(int colour) {
    float[] hsv = new float[3];
    Color.colorToHSV(colour, hsv);
    hsv[2] *= 0.5f; // value component

    return Color.HSVToColor(hsv);
}

From source file:Main.java

public static int getLighter(int colour) {
    float[] hsv = new float[3];
    Color.colorToHSV(colour, hsv);
    hsv[2] /= 0.5f; // value component

    return Color.HSVToColor(hsv);
}