Я использую WPF Color Picker, который возвращает цвет. Однако я борюсь с тем, как сохранить этот цвет как целое число и загрузить в базу данных. Я нашел несколько решений, никто из них не работал, и все они были довольно сложными (и старыми). Надеюсь, есть более новое, более элегантное решение. Заранее спасибо
Я бы рекомендовал использовать шестнадцатеричный код только для int значений RGB.
Этот следующий код взят отсюда и принадлежит пользователю @AriRoth
private static String HexConverter(System.Drawing.Color c)
{
return "#" + c.R.ToString("X2") + c.G.ToString("X2") + c.B.ToString("X2");
}
Этот метод должен преобразовать ваш цвет в строку шестнадцатеричного кода. Затем вы можете сохранить это в своей базе данных. Если вы планируете использовать их для целей CSS позже, для этого будет достаточно шестнадцатеричного кода. Если вам по какой-то причине нужно преобразовать шестнадцатеричный обратно в цветной объект, вы можете использовать
using System.Windows.Media;
Color color = (Color)ColorConverter.ConvertFromString(YourHexCodeHere);