Color与ColorRef(int类型表示的颜色)的相互转换
来源:互联网 发布:网络中介交易平台 编辑:程序博客网 时间:2024/05/19 12:13
实际的软件开发过程中,常需要用到非.net平台的代码。这时候就可能碰到ColorRef(也就是以int类型代表的颜色值
或是以DWORD值表示的颜色)。这跟.net平台下的颜色的相互转换MS并没有直接实现。那么就需要我们自己处理
了。这里给出两个函数。
uint GetCustomColor(Color color)
{
int nColor = color.ToArgb();
int blue = nColor & 255;
int green = nColor >> 8 & 255;
int red = nColor >> 16 & 255;
return Convert.ToUInt32(blue << 16 | green << 8 | red);
}
Color GetArgbColor(int color)
{
int blue = color & 255;
int green = color >> 8 & 255;
int red = color >> 16 & 255 ;
return Color.FromArgb(blue, green, red);
}
注:COLORREF中颜色的排列是BGR,而通过Color.ToArgb()得到的数值中颜色排列是AARRGGBB
- Color与ColorRef(int类型表示的颜色)的相互转换
- WIN32中颜色值(COLORREF)与.NET中颜色值(Color)的转换
- WIN32中颜色值(COLORREF)与.NET中颜色值(Color)的转换
- C++ COLOR和COLORREF之间的相互转换
- WIN32中颜色值(COLORREF)和.NET中颜色值(Color)的转换
- 关于COLORREF与RGBQUAD的颜色转换问题
- c++中 int类型 与 string类型 的相互转换
- int类型与char,string类型数据的相互转换
- COLORREF与RGB的相互转化
- OLE_COLOR 和 COLORREF 类型之间的转换
- enum枚举与int string类型之间的相互转换
- Java中int与String类型间的相互转换
- string,char,int类型的相互转换
- Java:int、String的类型相互转换
- string 和 int类型的相互转换
- Integer类型、int类型类型、String类型的相互转换
- GDI+ Color 类 和 COLORREF 间如何相互转换?
- BYTES与十六进制表示的相互转换
- linux 下扩展php curl
- javaScript经典代码大全
- 管理精英宣言(摘录)
- JDK5.0垃圾收集优化之--Don't Pause
- 开源或免费的ASP.NET web应用列表
- Color与ColorRef(int类型表示的颜色)的相互转换
- [C学习]指针与数组
- 面试趣事
- 一个使用 ANSI.SYS Escape Sequences 进行时间显示的例子
- My map in the Google
- 关于asp.net用户控件 事件丢失
- 留学别被惯性思维害了
- 一个使用 ANSI.SYS Escape Sequences 进行时间显示的例子
- 输入法