Java tutorial
//package com.java2s; /******************************************************************************* * Copyright 2012-present Pixate, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. ******************************************************************************/ import android.graphics.Color; public class Main { /** * Convert HSL to color. * * @param alpha * @param hue * @param saturation * @param lightness * @return */ public static int hslToColor(int alpha, float hue, float saturation, float lightness) { float hh = hue; float ss = saturation; float ll = lightness; float h, s, v; h = hh; ll *= 2; ss *= (ll <= 1) ? ll : 2 - ll; v = (ll + ss) / 2; s = ((ll + ss) != 0) ? (2 * ss) / (ll + ss) : 0; return Color.HSVToColor(alpha, new float[] { h, s, v }); } }