![]() |
|
|
![]()
|
|
| en-horror |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 99 Регистрация: 13.7.2004 Репутация: нет Всего: нет |
У меня возникло несколько вопросов, по рылался на форумах но ничего толком не нашел!
1 - как преобразовать цвет пикселя в RGB 2 - В дальнешем отрегулировать яркость и контрастность! |
|||
|
||||
| Lazin |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 18 Всего: 154 |
0x000000FF - маска для выделения красного, 0x0000FF00 - зеленого, 0x00FF0000 - голубого
для того что-бы отрегулировать яркость, нужно прибавить к интенсивности цвета каждого канала константу
для изменения контрастности нужно умножить интенсивность каждого канала пиксела на число. а справкой билдера пользоваться не пробовал? набери в строке поиска Graphics и будет тебе счастье))) в этом модуле даже ф-я есть для получения составляющих RGB Это сообщение отредактировал(а) Lazin - 28.12.2007, 16:21 |
||||
|
|||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Посмотри здесь. Можно перевести RGB в HSV, изменить значение V(яркость)(если нужно ярче, то в большую сторону), перевести обратно в RGB. -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 18 Всего: 154 |
еще осталось добавить, что самый оптимальный способ обрабатывать изображения (по скорости) - это низкоуровневый доступ, через ф-ю ScanLine, в этом случае можно для быстрой обработки задействовать simd расширения процессора (технология mmx например).
|
|||
|
||||
| en-horror |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 99 Регистрация: 13.7.2004 Репутация: нет Всего: нет |
Lazin огромное спасибо, реально выручил!
я вот так вот сделал только так и не разобрался как яркость и контрастность регулировать! |
|||
|
||||
| en-horror |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 99 Регистрация: 13.7.2004 Репутация: нет Всего: нет |
Вобщем я сделал так
|
|||
|
||||
| en-horror |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 99 Регистрация: 13.7.2004 Репутация: нет Всего: нет |
Блин по этой схеме получаеться затемнять, но не получаеться осветлять, если я делаю вот так вот то получаеться какая то фигня
=( может кто знает в чем проблем |
|||
|
||||
| 586 |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 57 Всего: 146 |
Во-первых выстави выравнивание в структуре TCol равное одному байту, либо используй структуру RGBTRIPLE.
Во-вторых, проверяй выход за пределы допустимых значений цветовых компонент и не подускай переполнения, т.е. 0<=x<=255 В-третьих - глобальные переменные R,G,B,C,M,Y,K - жесть
|
||||
|
|||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |