public class ColorUtils {
// 获取更深颜色
public static int getDarkerColor(int color,float hsv_S_add,float hsv_v_sub){
float[] hsv = new float[3];
Color.colorToHSV(color, hsv); // convert to hsv
// make darker
hsv[1] = hsv[1] + hsv_S_add; // 饱和度更高
hsv[2] = hsv[2] - hsv_v_sub; // 明度降低
int darkerColor = Color.HSVToColor(hsv);
return darkerColor ;
}
// 获取更浅的颜色
public static int getBrighterColor(int color,float hsv_S_sub,float hsv_v_add){
float[] hsv = new float[3];
Color.colorToHSV(color, hsv);
hsv[1] = hsv[1] - hsv_S_sub;
hsv[2] = hsv[2] + hsv_v_add;
int darkerColor = Color.HSVToColor(hsv);
return darkerColor ;
}
}
输入一个颜色、调整明亮度和饱和度,输出一个新的颜色(获取一个颜色的深色和浅色)
于 2022-06-27 14:54:42 首次发布