public static Int32 ParseRGB(Color color) { return (Int32)(((uint)color.B << 16) | (ushort)(((ushort)color.G << 8) | color.R)); } /// <summary> /// 将整形值还原为颜色。 /// </summary> /// <param name="color"></param> /// <returns></returns> public static Color RGB(Int32 color) { Int32 r = 0xFF & color; Int32 g = 0xFF00 & color; g >>= 8; Int32 b = 0xFF0000 & color; b >>= 16; return Color.FromArgb(r, g, b); }
可利用此方法减少图片的颜色类型.
<<相当于*256
定义允许的颜色数组,对整数排序并转换.