public static int[] convertRgbToPowerLevel(int[] originalRgb, GCPowerLevel powerLevel) { int[] newRgbValues = new int[3]; float[] hsv = new float[3]; Color.RGBToHSV(originalRgb[0], originalRgb[1], originalRgb[2], hsv); hsv[1] = hsv[1] * powerLevel.getValue(); int outputColor = Color.HSVToColor(hsv); newRgbValues[0] = Color.red(outputColor); newRgbValues[1] = Color.green(outputColor); newRgbValues[2] = Color.blue(outputColor); return newRgbValues; }