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

public static int lighten(int color, float amount) {
    float hsv[] = new float[3];
    Color.colorToHSV(color, hsv);
    hsv[1] = Math.max(0f, Math.min(1f, hsv[1] - amount)); // saturation
    hsv[2] = Math.max(0f, Math.min(1f, hsv[2] + amount)); // brightness
    return Color.HSVToColor(hsv);
}

From source file:Main.java

public static final int darken(int color, float rate) {
    float[] hsv = new float[3];
    Color.colorToHSV(color, hsv);
    hsv[2] = hsv[2] * rate;//from   w  w  w . j  a v  a2 s  .  co m
    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 w w .  j  a  v a  2s .co m*/
    return Color.HSVToColor(hsv);
}

From source file:Main.java

public static float extractHue(int colorInt) {
    float[] hsv = new float[3];
    Color.colorToHSV(colorInt, hsv);
    return hsv[0];
}

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  w w  w  .ja  va 2s .  c  o m
    color = Color.HSVToColor(hsv);
    return color;
}

From source file:Main.java

public static float extractValue(int colorInt) {
    float[] hsv = new float[3];
    Color.colorToHSV(colorInt, hsv);
    return hsv[2];
}

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);
}

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  ww  .  ja va2s  .com
    return Color.HSVToColor(hsv);
}

From source file:Main.java

public static float extractSaturation(int colorInt) {
    float[] hsv = new float[3];
    Color.colorToHSV(colorInt, hsv);
    return hsv[1];
}