c#中RGB与int类型之间的转换

Color color = Color.FromArgb(0, 0, 255);
int colorInt = ParseRGB(color);

---------------------
 int ParseRGB(Color color)
        {
            return (int)(((int)color.B << 16) | (ushort)(((ushort)color.G << 8) | color.R));
        }


 Color RGB(int color)
        {
            int r = 0xFF & color;
            int g = 0xFF00 & color;
            g >>= 8;
            int b = 0xFF0000 & color;
            b >>= 16;
            return Color.FromArgb(r, g, b);
        }

posted @ 2017-09-19 15:01  产卵的鱼  阅读(2385)  评论(0)    收藏  举报