3

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

我刚刚找到了 ARGB 到uint.

我的uint价值来自:

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

1 回答 1

5

代表什么uint?一般来说,你可以使用这个:

Color c = Color.FromArgb(intvalue);

使用适当的重载。但是,这需要一个int,而不是uint。如果您具有uint相同的内存布局(如您的情况),那么以下应该可以工作:

uint aeroColor;
Dwmapi.DwmGetColorizationColor(out aeroColor, out opaque);
Color c = Color.FromArgb((int) aeroColor);
于 2012-11-18T14:53:31.247 回答