我认为标题已经很清楚了!
现在我拥有的是:
System.Drawing.Color uiui = System.Drawing.ColorTranslator.FromHtml(myString);
var intColor = (uint)((uiui.A << 24) | (uiui.R << 16) | (uiui.G << 8) | (uiui.B << 0));
var bytes = BitConverter.GetBytes(uint.Parse(value));
var brush = new SolidColorBrush();
brush.Color = Color.FromArgb(bytes[3], bytes[2], bytes[1], bytes[0]);
1- 我的字符串像标题中提到的那样,类似于 #FFFFFF
2- 这在 BitConverter.GetBytes 行失败了,这让我很惊讶,因为我已经将我的 Color 转换成了整数表示!
3- 不管怎样,我知道颜色转换并不那么直观,但我感觉我做得不对...这是正确的方法吗?