gpt4 book ai didi

java - 根据 HTML 十六进制颜色计算 ARGB 整数

转载 作者:行者123 更新时间:2023-12-02 09:41:36 25 4
gpt4 key购买 nike

有人可以告诉我如何从Java中的HTML Hex颜色获取这个ARGB整数值吗?

这是一个 8 位数的值,显然可能是负数!?

非常感谢!

MatrixToImageConfig(-10223615,-1)

最佳答案

public static void main(String[] args) {

//same colors
String hex = "#ffffff00";
Color color = new Color(255,255,255,0);

//4294967040
System.out.println(Long.decode(hex));

//16777215
System.out.println(toRGBA(hex));

//16777215
System.out.println(color.getRGB());

//-16711681
System.out.println(toARGB(hex));
}

public static int toRGBA(String nm) {
Long intval = Long.decode(nm);
long i = intval.intValue();


int a = (int) ((i >> 24) & 0xFF);
int r = (int) ((i >> 16) & 0xFF);
int g = (int) ((i >> 8) & 0xFF);
int b = (int) (i & 0xFF);

return ((b & 0xFF) << 24) |
((g & 0xFF) << 16) |
((r & 0xFF) << 8) |
((a & 0xFF) << 0);
}

public static int toARGB(String nm) {
Long intval = Long.decode(nm);
long i = intval.intValue();


int a = (int) ((i >> 24) & 0xFF);
int r = (int) ((i >> 16) & 0xFF);
int g = (int) ((i >> 8) & 0xFF);
int b = (int) (i & 0xFF);

return ((a & 0xFF) << 24) |
((b & 0xFF) << 16) |
((g & 0xFF) << 8) |
((r & 0xFF) << 0);
}

关于java - 根据 HTML 十六进制颜色计算 ARGB 整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57027064/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com