.Net, Color, светлее-темнее
От: kaer  
Дата: 16.05.06 05:16
Оценка:
Добрый день, джентельмены,

Кто-нибудь может подсказать в какую сторону покопать для решения задачи: есть цвет (например его rgb код), нужно получить цвет, который светлее, и еще один, который темнее?
Re: .Net, Color, светлее-темнее
От: piAnd Россия  
Дата: 16.05.06 12:49
Оценка:
Здравствуйте, kaer, Вы писали:
K> Кто-нибудь может подсказать в какую сторону покопать для решения задачи: есть цвет (например его rgb код), нужно получить цвет, который светлее, и еще один, который темнее?
если надо корректировать яркость, то:
RGB приводим к формату с отдельной компонентой Y (xyY, HLS, Lab и т.д.) -> change Y -> переводим обратно в RGB
Re: .Net, Color, светлее-темнее
От: Begemout Россия  
Дата: 16.05.06 12:54
Оценка:
Здравствуйте, kaer, Вы писали:

K>Добрый день, джентельмены,


K> Кто-нибудь может подсказать в какую сторону покопать для решения задачи: есть цвет (например его rgb код), нужно получить цвет, который светлее, и еще один, который темнее?


Извини, похоже, эта задача не решается существующими средствами компютерной техники. Возможно, с выходом в широкий прокат MS Vista OS (для установки требует менее 4 гиг на HD, зато окошки могут быть полупрозрачные) и можно будет что-то поделать с этой задачей.

Пока же придется думать самому. Что собственно означает RGB модель. Ага аддитивная, значит, если вместо 128, 128, 128 мы используем 130, 130, 130 — значит серый цвет будет поярче. Эврика! Если мы уменьшим значения, скажем, 120, 120, 120 — яркость должна уменьшится. Уф, может и не придется пока Висту ставить...
Re[2]: .Net, Color, светлее-темнее
От: piAnd Россия  
Дата: 16.05.06 13:17
Оценка:
Здравствуйте, Begemout, Вы писали:

B>Пока же придется думать самому. Что собственно означает RGB модель. Ага аддитивная, значит, если вместо 128, 128, 128 мы используем 130, 130, 130 — значит серый цвет будет поярче. Эврика! Если мы уменьшим значения, скажем, 120, 120, 120 — яркость должна уменьшится. Уф, может и не придется пока Висту ставить...

и в итоге ощущаемый цвет изменится в той же пропорции.
ПСЫ: то что хорошо для серых оттенков, не работает для других цветов
Re: .Net, Color, светлее-темнее
От: arh Россия  
Дата: 17.05.06 13:04
Оценка:
Здравствуйте, 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

Понял, спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.