gpt4 book ai didi

android - 我们如何反转十六进制颜色代码?

转载 作者:行者123 更新时间:2023-12-05 00:12:46 24 4
gpt4 key购买 nike

我的 Web API 将为我的 View 发送背景颜色,背景颜色范围从白色 #ffffff 到黑色 #000000。所以我无法为我的信息文本设置任何固定文本颜色。设置文本颜色的最佳方式是什么?我正在考虑反转背景颜色并将其设置为我的文本颜色。但我不知道如何反转任何颜色或十六进制颜色代码。

例如,如果我的网页(背景)颜色是#00ff11,那么我的文本颜色将为#ff00ee。

为此,我搜索了堆栈但没有找到任何颜色转换的方法。

谢谢

最佳答案

试试这个。

这将给出十六进制颜色的 rgb。现在您可以如下所示反转颜色。

int invertColor(String myColorString) {

int color = (int)Long.parseLong(myColorString, 16);
int r = (color >> 16) & 0xFF;
int g = (color >> 8) & 0xFF;
int b = (color >> 0) & 0xFF;
int invertedRed = 255 - r;
int invertedGreen = 255 - g;
int invertedBlue = 255 - b;

int invertedColor = Color.rgb(invertedRed, invertedGreen, invertedBlue);

return invertedColor.toString();
}

关于android - 我们如何反转十六进制颜色代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44387754/

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