将uint转换为Color

Vic*_*tor 3 c# colors winforms

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

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

我的uint价值来自:

uint aeroColor;
Dwmapi.DwmGetColorizationColor( out aeroColor, out opaque );
Run Code Online (Sandbox Code Playgroud)

Kon*_*lph 5

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

Color c = Color.FromArgb(intvalue);
Run Code Online (Sandbox Code Playgroud)

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

uint aeroColor;
Dwmapi.DwmGetColorizationColor(out aeroColor, out opaque);
Color c = Color.FromArgb((int) aeroColor);
Run Code Online (Sandbox Code Playgroud)