【发布时间】:2012-11-06 15:11:21
【问题描述】:
如何将 uint 值转换为 ARGB System.Drawing.Color?我还没有在网上找到这个...
我刚刚找到了将 ARGB 转换为 uint 的方法。
我的uint 值来自:
uint aeroColor;
Dwmapi.DwmGetColorizationColor( out aeroColor, out opaque );
【问题讨论】:
如何将 uint 值转换为 ARGB System.Drawing.Color?我还没有在网上找到这个...
我刚刚找到了将 ARGB 转换为 uint 的方法。
我的uint 值来自:
uint aeroColor;
Dwmapi.DwmGetColorizationColor( out aeroColor, out opaque );
【问题讨论】:
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);
【讨论】: