Як отримати колір із шістнадцяткового коду в C#?

0 Comments

Перетворення кольорів можна виконати за допомогою кількох рядків коду: Метод FromString("#ff31ca") класу Color використовується для аналізу коду кольору HEX із його рядкового представлення та повертає екземпляр кольору. Метод ToRgbString() використовується для перетворення кольору з HEX у колірний простір RGB. Формат: rgb(0, 0, 0).

Є багато безкоштовних онлайн-інструментів вибору кольорів, за допомогою яких дуже легко отримати шістнадцятковий код кольору для певного зображення. Загалом, все, що вам потрібно зробити, це або вставте URL-адресу зображення або завантажте своє зображення в інструмент вибору кольорів і виберіть кольоровий піксель. Ви отримаєте шістнадцятковий код кольору та значення RGB.

У C#, шістнадцяткові літерали починаються з символів «0x». Кожна шістнадцяткова цифра представляє значення, яке потрібно помножити на ступінь 16. У C# ви можете використовувати шістнадцяткові числа для цілих літералів. Шістнадцяткові числа є зручним способом вираження цілих значень, позначаючи точні біти, що зберігаються в пам’яті для цього цілого числа.

Ми можемо використовувати метод HexEscape() класу Uri щоб отримати шістнадцятковий еквівалент символу в C#. Цей метод повертає рядок, який є шістнадцятковим еквівалентом даного символу.

Шістнадцяткова таблиця кольорів RGB

Назва кольоруHex(R,G,B)
Червоний#FF0000(255,0,0)
Вапно#00FF00(0,255,0)
Синій#0000FF(0,0,255)
Жовтий#FFFF00(255,255,0)

Ось три кроки, щоб швидко обчислити шістнадцяткові числа. Робота з літерами – схоже поняття. Наприклад, значення FF становить 255, тому що ви помножте значення F, тобто 15 на 16, тоді ви помножите значення F, тобто 15, на 1. Потім додайте обидва значення разом, щоб отримати одне значення, наприклад 255.