У меня есть куча Color
объектов (.Net). Я хочу преобразовать их в Hex, который достаточно прост с чем-то вроде:
Dim clr As Color = Color.FromArgb(255, 0, 0)
Dim clrString = ColorTranslator.ToHtml(clr)
Есть ли способ в .Net или через RegEx (или каким-либо другим способом), который я могу определить, доступна ли шестнадцатеричное сокращение (например, #F00
) для указанного Color
, а затем преобразовать его в это? Поэтому для цветов, которые могут иметь шестнадцатеричное сокращение, конвертируйте в него, в противном случае конвертируйте в шестнадцатеричную пару #FF0000
.