Кто-нибудь может подсказать в какую сторону покопать для решения задачи: есть цвет (например его rgb код), нужно получить цвет, который светлее, и еще один, который темнее?
Здравствуйте, kaer, Вы писали: K> Кто-нибудь может подсказать в какую сторону покопать для решения задачи: есть цвет (например его rgb код), нужно получить цвет, который светлее, и еще один, который темнее?
если надо корректировать яркость, то:
RGB приводим к формату с отдельной компонентой Y (xyY, HLS, Lab и т.д.) -> change Y -> переводим обратно в RGB
Здравствуйте, kaer, Вы писали:
K>Добрый день, джентельмены,
K> Кто-нибудь может подсказать в какую сторону покопать для решения задачи: есть цвет (например его rgb код), нужно получить цвет, который светлее, и еще один, который темнее?
Извини, похоже, эта задача не решается существующими средствами компютерной техники. Возможно, с выходом в широкий прокат MS Vista OS (для установки требует менее 4 гиг на HD, зато окошки могут быть полупрозрачные) и можно будет что-то поделать с этой задачей.
Пока же придется думать самому. Что собственно означает RGB модель. Ага аддитивная, значит, если вместо 128, 128, 128 мы используем 130, 130, 130 — значит серый цвет будет поярче. Эврика! Если мы уменьшим значения, скажем, 120, 120, 120 — яркость должна уменьшится. Уф, может и не придется пока Висту ставить...
Здравствуйте, Begemout, Вы писали:
B>Пока же придется думать самому. Что собственно означает RGB модель. Ага аддитивная, значит, если вместо 128, 128, 128 мы используем 130, 130, 130 — значит серый цвет будет поярче. Эврика! Если мы уменьшим значения, скажем, 120, 120, 120 — яркость должна уменьшится. Уф, может и не придется пока Висту ставить...
и в итоге ощущаемый цвет изменится в той же пропорции.
ПСЫ: то что хорошо для серых оттенков, не работает для других цветов
Здравствуйте, kaer, Вы писали:
K>Добрый день, джентельмены,
K> Кто-нибудь может подсказать в какую сторону покопать для решения задачи: есть цвет (например его rgb код), нужно получить цвет, который светлее, и еще один, который темнее?
Для этого в типе System.Windows.Forms.ControlPaint есть статические методы: Dark, DarkDark, Light, LightLight
Все изложенное является моим личным мнением на текущий момент.
<< RSDN@Home 1.1.4 stable rev. 510>>
Все изложенное является моим личным мнением на текущий момент.
Re[2]: .Net, Color, светлее-темнее
От:
Аноним
Дата:
18.05.06 12:47
Оценка:
Здравствуйте, arh, Вы писали:
arh>Здравствуйте, kaer, Вы писали:
K>>Добрый день, джентельмены,
K>> Кто-нибудь может подсказать в какую сторону покопать для решения задачи: есть цвет (например его rgb код), нужно получить цвет, который светлее, и еще один, который темнее?
arh>Для этого в типе System.Windows.Forms.ControlPaint есть статические методы: Dark, DarkDark, Light, LightLight
У меня web-проект. Но там HSL юзается, идея ясна, спасибо
Re[2]: .Net, Color, светлее-темнее
От:
Аноним
Дата:
18.05.06 12:47
Оценка:
Здравствуйте, piAnd, Вы писали:
A>Здравствуйте, kaer, Вы писали: K>> Кто-нибудь может подсказать в какую сторону покопать для решения задачи: есть цвет (например его rgb код), нужно получить цвет, который светлее, и еще один, который темнее? A>если надо корректировать яркость, то: A>RGB приводим к формату с отдельной компонентой Y (xyY, HLS, Lab и т.д.) -> change Y -> переводим обратно в RGB