将ARGB十六进制字符串转换为RGB

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将ARGB十六进制字符串转换为RGB相关的知识,希望对你有一定的参考价值。

我的问题与Convert RGBA color to RGB非常相似,只有我有一个十六进制字符串而不是字节颜色值。

[我正在使用EPPlus,我希望将单元格背景色转换为html颜色。单元格背景色来自此属性ColorType.Rgb注意:该属性表示Rgb,但正如文档所说,它实际上是Argb。

[在测试期间,我有一个红色单元格的Argb十六进制为#FFFF0000,但据我了解,在HTML中,不支持Alpha,红色的Rgb十六进制为#FF0000

我需要先将十六进制字符串转换为字节值,根据上一个答案执行计算,将Rgb字节转换为十六进制字符串。

谢谢

答案

您可以使用以16为底的十六进制字符串将十六进制字符串转换为整数值>

int argb = Convert.ToInt32("0xFFFF0000", 16);

然后使用]创建颜色>

Color c = Color.FromArgb(argb);

最后,您可以使用仅具有RGB值的新十六进制字符串

string rgb = $"#{c.R:X2}{c.G:X2}{c.B:X2}";

为什么不简单:

另一答案

为什么不简单:

另一答案

注:

以上是关于将ARGB十六进制字符串转换为RGB的主要内容,如果未能解决你的问题,请参考以下文章

如何将字符串颜色转换为其十六进制代码或 RGB 值?

将 rgb 数字数组转换为十六进制颜色字符串

如何将 RGB 转换为 HTML 颜色?

Android ARGB_8888 转 RGB

如何将RGB值转换为十六进制字符串iOS swift

将 RGB 颜色值转换为十六进制字符串