List of usage examples for android.graphics Color HSVToColor
@ColorInt public static int HSVToColor(@Size(3) float hsv[])
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 }); }