首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从RGBA到Hex

从RGBA到Hex
EN

Stack Overflow用户
提问于 2013-07-25 08:45:11
回答 4查看 9.7K关注 0票数 0

我正在尝试将RGBA值(4个值拆分)转换为HEX值。

目前,我有这样的代码:

代码语言:javascript
复制
int red = Integer.parseInt(colors[0]);
int green = Integer.parseInt(colors[1]);
int blue = Integer.parseInt(colors[2]);
float alpha = Float.parseFloat(colors[3]);

所以现在,我想让这些颜色变成HEX,所以我可以使用这个方法创建一个Color:new ColorDrawable(0xFF99CC00)

有小费吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-07-25 09:08:51

发现了:

代码语言:javascript
复制
ActionBar bar = this.getActionBar();
String hex = String.format("#%02x%02x%02x%02x", alpha,red, green, blue);
bar.setBackgroundDrawable(new ColorDrawable(Color.parseColor(hex)));
票数 1
EN

Stack Overflow用户

发布于 2013-07-25 09:06:06

代码语言:javascript
复制
public int toHex(Color color) {
    String alpha = pad(Integer.toHexString(color.getAlpha()));
    String red = pad(Integer.toHexString(color.getRed()));
    String green = pad(Integer.toHexString(color.getGreen()));
    String blue = pad(Integer.toHexString(color.getBlue()));
    String hex = "0x" + alpha + red + green + blue;
    return Integer.parseInt(hex, 16);
}

private static final String pad(String s) {
    return (s.length() == 1) ? "0" + s : s;
}

使用

代码语言:javascript
复制
int color = toHex(new Color(1f, 1f, 1f, 1f));

或者你可以用

代码语言:javascript
复制
Color.argb(a_int, r_int, g_int, b_int);
//(Multiply int value by 255.0f)
票数 2
EN

Stack Overflow用户

发布于 2021-08-11 05:49:32

若要将rgba转换为Hexa颜色:可以使用此函数,rgba值为: rgba(255,249,249,0.54)

代码语言:javascript
复制
fun rgbaToHexa(color: String): String? {
    try {
        val value = color.removePrefix("rgba(").removeSuffix(")").split(",")
        val red = value[0].toInt()
        val green = value[1].toInt()
        val blue = value[2].toInt()

        val hex = String.format("#%02x%02x%02x", red, green, blue)

        return hex
    } catch (e: Exception) {
        loge("exception:${e.printStackTrace()}")
    }

    return null
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17853157

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档