如何将uint
值转换为ARGB System.Drawing.Color
?我还没有在网上找到这个......
我刚刚找到了uint
的ARGB方法。
我的uint
值来自:
uint aeroColor;
Dwmapi.DwmGetColorizationColor( out aeroColor, out opaque );
答案 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);