Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.10.2013, 21:11   #1
_PROGRAMM_
Участник клуба
 
Аватар для _PROGRAMM_
 
Регистрация: 30.07.2009
Сообщений: 1,601
По умолчанию Цветовая палитра

В графических редакторах есть такая вещь, как цветовая палитра. Например в GIMP она выглядит так(см вложение). Под буквой H в правой части окна располагается "Тон". Существует ли формула по которой вычисляются составляющие RGB? Если с яркостью все понятно, то по запросу "формула тона" нашлась куча представлений и стандартов. Мне нужно в своем приложении организовать простенькую палитру с основными цветами
.
У меня есть задумки, но, на вскидку, это потребует около 6 последовательных циклов(без оптимизации). В первом цикле принять максимальное значение красного за 255, голубого - ноль, а за счетчик - зеленый. И так 6 раз. Не хорошо это как-то.

Заранее спасибо.
Изображения
Тип файла: png GIMP.png (24.2 Кб, 59 просмотров)

В мире нет вечных двигателей, зато есть вечные тормоза...

Блог
_PROGRAMM_ вне форума Ответить с цитированием
Старый 11.10.2013, 21:21   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

юнит GraphUtil дельфи функции перевода из RGB в HLS и наоборот. Там и алгоритм перевода
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 11.10.2013, 21:25   #3
_PROGRAMM_
Участник клуба
 
Аватар для _PROGRAMM_
 
Регистрация: 30.07.2009
Сообщений: 1,601
По умолчанию

OpenGL, чистый C++, Linux. Скиньте, пожалуйста GraphUtilr . Нет Delphi. Пока буду алгоритм искать.

В мире нет вечных двигателей, зато есть вечные тормоза...

Блог
_PROGRAMM_ вне форума Ответить с цитированием
Старый 11.10.2013, 21:32   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Лови pas-ик
Вложения
Тип файла: zip GraphUtil.zip (3.7 Кб, 10 просмотров)
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 11.10.2013, 21:46   #5
_PROGRAMM_
Участник клуба
 
Аватар для _PROGRAMM_
 
Регистрация: 30.07.2009
Сообщений: 1,601
По умолчанию

Благодарю.

В мире нет вечных двигателей, зато есть вечные тормоза...

Блог
_PROGRAMM_ вне форума Ответить с цитированием
Старый 11.10.2013, 21:56   #6
_PROGRAMM_
Участник клуба
 
Аватар для _PROGRAMM_
 
Регистрация: 30.07.2009
Сообщений: 1,601
По умолчанию

Кстати, вот теория в совершенно неожиданном месте.

В мире нет вечных двигателей, зато есть вечные тормоза...

Блог
_PROGRAMM_ вне форума Ответить с цитированием
Старый 11.10.2013, 22:00   #7
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

rgb -> hsv
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 11.10.2013, 22:16   #8
_PROGRAMM_
Участник клуба
 
Аватар для _PROGRAMM_
 
Регистрация: 30.07.2009
Сообщений: 1,601
По умолчанию

Цитата:
rgb -> hsv
Да я находил это уже, когда мне намекнули о HLS. Но видите, алгоритм такой, как я изначально придумал.

В мире нет вечных двигателей, зато есть вечные тормоза...

Блог
_PROGRAMM_ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Цветовая палитра(DirectX) Grand_Daddy Помощь студентам 0 03.02.2013 08:32
цветовая палитра Юля_новичок Помощь студентам 3 24.05.2011 11:47
Цветовая палитра Biohazard Общие вопросы Delphi 7 30.07.2010 12:58
Цветовая палитра в DBGrid Grom48 БД в Delphi 3 10.12.2009 21:07
Цветовая палитра Stanislav Помощь студентам 3 09.12.2007 03:46