public static int[] getRGB(final int hex) {
int r = (hex & 0xFF0000) >> 16;
int g = (hex & 0xFF00) >> 8;
int b = (hex & 0xFF);
return new int[] {r, g, b};
}
第一个月 或者,如果需要从字符串中获取:
public static int[] getRGB(final String rgb)
{
int r = Integer.parseInt(rgb.substring(0, 2), 16); // 16 for hex
int g = Integer.parseInt(rgb.substring(2, 4), 16); // 16 for hex
int b = Integer.parseInt(rgb.substring(4, 6), 16); // 16 for hex
return new int[] {r, g, b};
}
fun getRgbFromHex(hex: String): IntArray {
val initColor = Color.parseColor(hex)
val r = Color.red(initColor)
val g = Color.green(initColor)
val b = Color.blue(initColor)
return intArrayOf(r, g, b, )
}
public static int[] getARGB(final int hex) {
int a = (hex & 0xFF000000) >> 24;
int r = (hex & 0xFF0000) >> 16;
int g = (hex & 0xFF00) >> 8;
int b = (hex & 0xFF);
return new int[] {a, r, g, b};
}
3条答案
按热度按时间vnjpjtjt1#
容我提议:
此外,您可以尝试:
第一个月
或者,如果需要从字符串中获取:
getRGB("123456");
xggvc2p62#
在Kotlin
qmb5sa223#
对于ARGB,将此函数添加到您的Android代码中:
将字符串颜色解析为Color:
执行: