如何将uint
值转换为 ARGB System.Drawing.Color
?我还没有在网上找到这个...
我刚刚找到了 ARGB 到uint
.
我的uint
价值来自:
uint aeroColor;
Dwmapi.DwmGetColorizationColor( out aeroColor, out opaque );
代表什么uint
?一般来说,你可以使用这个:
Color c = Color.FromArgb(intvalue);
使用适当的重载。但是,这需要一个int
,而不是uint
。如果您具有uint
相同的内存布局(如您的情况),那么以下应该可以工作:
uint aeroColor;
Dwmapi.DwmGetColorizationColor(out aeroColor, out opaque);
Color c = Color.FromArgb((int) aeroColor);