博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

int与16进制argb表示颜色互相转换

Posted on 2012-07-12 10:43  漫游GIS  阅读(981)  评论(0编辑  收藏  举报

一、16进制色字符串转ARGB

 

DWORD color;
Byte A = Convert.ToByte((color >> 24) & 255);
Byte R = Convert.ToByte((color >> 16) & 255);
Byte G = Convert.ToByte((color >> 8) & 255);
Byte B = Convert.ToByte((color >> 0) & 255);

二、ARGB转为int

1   int argb = color.A << 24;
2     argb += color.R << 16;
3     argb += color.G << 8;
4     argb += color.B;