VB.NET:将ARGB颜色转换为十六进制颜色

时间:2014-02-21 19:03:21

标签: vb.net

我需要将存储在System.Drawing.Color中的argb转换为十六进制颜色,但我无法弄清楚如何。我找到了如何将hex转换为argb,但反之亦然。我希望这可以用colortranslator完成,但任何方法都可以。

提前致谢。

- 一个非常困惑的人,可能不知道他们在做什么

2 个答案:

答案 0 :(得分:1)

这在很大程度上取决于您使用的Color类或结构的类型。使用System.Drawing.Color,您可以使用:

Private Function ToHex(color As System.Drawing.Color) As String
    Return "#" & color.A.ToString("X2") & color.R.ToString("X2") & color.G.ToString("X2") & color.B.ToString("X2")
End Function

答案 1 :(得分:0)

您可以使用以下相同的内容: Microsoft.VisualBasic.Hex(System.Drawing.Color.AntiqueWhite()。ToArgb()) 如果它有效,请将其标记为已解决。