【发布时间】:2013-08-08 22:41:38
【问题描述】:
这是我在数据库中的整数颜色:“8689404”。
我将其更改为颜色如下:
Color = ColorHelper.FromArgb(255,
byte.Parse(Event.LABELCOLOR.Value.ToString("X8").Substring(6, 2), NumberStyles.HexNumber),
byte.Parse(Event.LABELCOLOR.Value.ToString("X8").Substring(4, 2), NumberStyles.HexNumber),
byte.Parse(Event.LABELCOLOR.Value.ToString("X8").Substring(2, 2), NumberStyles.HexNumber))
这给了我颜色字符串“#FFFC9684”
现在的问题是我无法将此颜色字符串解析回整数,因此我可以将其保存在数据库中。 我还没有:
byte A = byte.Parse(labelcolor.Color.TrimStart('#').Substring(0, 2), System.Globalization.NumberStyles.HexNumber);
byte B = byte.Parse(labelcolor.Color.TrimStart('#').Substring(6, 2), System.Globalization.NumberStyles.HexNumber);
byte G = byte.Parse(labelcolor.Color.TrimStart('#').Substring(4, 2), System.Globalization.NumberStyles.HexNumber);
byte R = byte.Parse(labelcolor.Color.TrimStart('#').Substring(2, 2), System.Globalization.NumberStyles.HexNumber);
这给了我:
A = 255
B = 132
G = 150
R = 252
这些值是正确的,但我无法将它们与“8689404”进行比较
根据我的发现:
B = 132 = 84
G = 150 = 96
R = 252 = FC
A = 255 = FF
这就是我所拥有的,我怎么能有这个颜色字符串的整数。我在 WinRT 中工作。任何帮助!提前致谢
【问题讨论】:
标签: c# colors winrt-xaml argb