将uint转换为Color

时间:2012-11-18 14:50:35

标签: c# winforms colors

如何将uint值转换为ARGB System.Drawing.Color?我还没有在网上找到这个......

我刚刚找到了uint的ARGB方法。

我的uint值来自:

uint aeroColor;
Dwmapi.DwmGetColorizationColor( out aeroColor, out opaque );

1 个答案:

答案 0 :(得分:5)

uint代表什么?通常,您可以使用:

Color c = Color.FromArgb(intvalue);

使用appropriate overload。但是,这需要int,而不是uint。如果您的uint具有相同的内存布局(如您的情况),则以下内容应该有效:

uint aeroColor;
Dwmapi.DwmGetColorizationColor(out aeroColor, out opaque);
Color c = Color.FromArgb((int) aeroColor);