Вам необходимо добавить атрибут id
в тег audio
<audio id="player" ... >
. Если это для страницы HTML, вероятно, достаточно сохранить тег #RRGGBB в виде строки.
Если его для .NET он поддерживает построение цвета из значения ARGB
System.Drawing.Color c = System.Drawing.Color.FromArgb(int);
int x = c.ToArgb();
, так что вы можете просто сохранить это значение.
Вероятно, наилучшим будет значение цвета, например #FFFFFF или # FF0000
Сохранить цвет как 24- или 32-разрядное целое число, как в HTML / CSS, например # FF00CC, но преобразовать в целое число, а не в строку.
Целые числа занимают меньше места, чем строки ( особенно VCHAR).
Сохраните его как int
Используйте ToArgb и FromArgb, чтобы установить и получить значения.
Я думаю, это зависит. Если вам просто нужно сохранить цвет, то шестнадцатеричная запись должна быть в порядке. Если вам нужно выполнить запросы к определенным цветным каналам, то вам понадобятся поля smallint для каждого цветового канала (будь то RGB, ARGB, CYMK и т. Д.).
Таким образом, для простого хранения, сделайте его простым. Если вам нужно выполнить анализ, вам нужно будет рассмотреть альтернативные варианты, в зависимости от вашей проблемной области.
Я предлагаю иметь таблицу поиска цветов из 3 столбцов:
ID int; Имя varchar (40) ноль; ColorVal char (8) или int (в зависимости от того, как вы представляете цвета)
Для неназванных цветов просто оставьте поле имени пустым
Я бы пошел на шестнадцатеричное обозначение, если цвета ограничены веб-цветами.
Так, например, # 0000FF для синего.
Более подробная информация здесь: http: / /en.wikipedia.org/wiki/Web_colors
What format are you looking to store the colors in? CMTK, RGB, Pantone? It kinda helps to know... the strictly #RGB hex format works great if its for web colors or an application but not so good if you're trying to mix paints.
Почему вы не используете оба? Структура таблицы должна быть Int ARGB для Ключа и varchar для Имени.
ARGB (Key), Name
FFFFFFFF ,Black
FF000000 ,White