Дополнительно
Как получить цвет из шестнадцатеричного кода цвета с помощью .NET?
Как получить цвет из шестнадцатеричного кода цвета (например, #FFDFD991
)?
Я читаю файл и получаю шестнадцатеричный код цвета. Мне нужно создать соответствующий экземпляр System.Windows.Media.Color
для шестнадцатеричного цветового кода. Есть ли в фреймворке встроенный метод для этого?
565
15
Я'м предполагая, что'ы в формате ARGB код... вы имеете в виду систему
.Чертеж.Цвет
и система.Окна.СМИ.Цвет
? Последняя используется, например, в WPF. Я еще'т видел, чтобы кто-нибудь упоминал его пока нет, поэтому на всякий случай вы искали это:Если вы имеете в виду RGB-коды HTML-типа (называемые Hex-кодами, например #FFCC66), используйте класс ColorTranslator:
Если, однако, вы используете шестнадцатеричный код ARGB, вы можете использовать класс ColorConverter из пространства имен System.Windows.Media:
Если вы Don'т хотите использовать ColorTranslator, вы можете сделать это легко:
В стекла colorcode является шестнадцатеричное представление о ценности формате ARGB.
Редактировать
Если вам нужно использовать 4 значения вместо одного целого, вы можете использовать этот (сочетающие в себе несколько комментариев):
Примечание 1: NumberStyles в системе.Глобализация. Примечание 2: пожалуйста обеспечьте вашу собственную проверку ошибок (стекла colorcode должно быть шестнадцатеричное значение 6 или 8 символов)
Также это аккуратный метод расширения:
В использовании:
Ниже три варианта дают точно такого же цвета. Последний имеет преимущество быть выделены в Visual&ампер;усилитель; nbsp;студия&ампер;усилитель; nbsp;2010 язь (может быть, это'ы для ReSharper, который'ы делать) с соответствующего цвета.
Мне нужно, чтобы преобразовать шестнадцатеричный цветовой код в систему.Чертеж.Цвет, точнее оттенок Алиса синий в качестве фона на WPF-форму и нашел, что это заняло больше времени, чем ожидалось, чтобы найти ответ:
--
Вы могли бы использовать следующий код:
Если вы хотите сделать это с приложением Магазина Windows, после @Ганс Кестинг и @уклонение ответ:
Этот пост стал Гото для тех, кто пытается преобразовать шестнадцатеричный код цвета в цветовой системе. Поэтому, я думал, что я'd-добавить комплексное решение, которое работает с 6-значный (RGB) и 8 цифр (формате ARGB) шестнадцатиричное значение.
По умолчанию, По данным Microsoft, при преобразовании из RGB в формате ARGB значение
Это означает, добавив ФФ до 6-значный (для RGB) HEX код цвета становится 8-значный формате ARGB HEX код цвета. Поэтому простой метод может быть создан, который обрабатывает оба ARGB и RGB в шестнадцатеричный's и преобразует их в соответствующие цветовые структуры.
Это был вдохновленный Ганс Кестинг'ы ответ.
Вы можете ознакомиться с https://stackoverflow.com/questions/783384/silverlight-wpf-sets-ellipse-with-hexadecimal-colour/10378228#10378228 для использования шестнадцатеричного значения:
В WPF:
Если вы имеете в виду HashCode как в
.GetHashCode()
, боюсь, что вы не сможете вернуться назад. Хэш-функции не являются двунаправленными, вы можете идти 'вперед' только, а не назад.Следуйте предложению Одеда, если вам нужно получить цвет на основе шестнадцатеричного значения цвета.
Используйте
Самое основное-это просто: