为什么不简单:
另一答案
为什么不简单:
另一答案
注:
以上是关于将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的主要内容,如果未能解决你的问题,请参考以下文章