В зависимости от того, какой цвет находится где, вы можете использовать сдвиг битов, чтобы получить отдельные цвета, например:
int rgb = 0x010203;
var color = Color.FromArgb((rgb >> 16) & 0xff, (rgb >> 8) & 0xff, (rgb >> 0) & 0xff);
Вышеупомянутое выражение предполагает 0x00RRGGBB
, но ваши цвета могут быть 0x00BBGGRR
, в этом случаепросто измените значения 16, 8, 0
.
Здесь также используется System.Drawing.Color
вместо System.Windows.Media.Color
или ваш собственный цветовой класс.Это зависит от приложения.