1.Color 转为 Int

 Color color = (Color)value;
            long argb = color.A << 24;
            argb += color.R << 0;
            argb += color.G << 8;
            argb += color.B<<16;
            return argb;

2.Int 转为 Color

            Int64 int64Value = (Int64)value;

            var a = System.Convert.ToByte((int64Value >> 24) & 255);
            var r = System.Convert.ToByte((int64Value >> 0) & 255);
            var g = System.Convert.ToByte((int64Value >> 8) & 255);
            var b = System.Convert.ToByte((int64Value >> 16) & 255);

            return Color.FromArgb(a, r, g, b);

相关文章: