Вниз
Скачать: CL | DM;

BMP-файлы и RGB   Найти похожие ветки 

← →
-=Tiger=- ©   (2006-11-01 13:04) [0]

Здравствуйте! Уже просмотрел форму в поисках подобного вопроса, но того, что нужно, не нашёл.. Есть задание: на входе проги bmp-файл, на выходе - три bmp с изменёнными интенсивностями каналов R, G, B. Т.е. первый измененный bmp - с сильной интенсивностью канала R и слабой инетенсивностью каналов G, B; второй - с сильной интенсивностью G и т.д. Подскажите, пожалуйста, как это сделать? =) В графике я вообще не разбираюсь. Понимаю, конечно, что необходимо знать структуру bmp-файла, считать её... и всё =) дальше не знаю.. заранее благодарю за все ответы...


← →
Jeer ©   (2006-11-01 15:46) [1]

Сам понимаешь - либо учишься, либо платишь.
Возможно также интуитивное постижение материала путем погружения сознания в Тонкий Мир.


← →
MBo ©   (2006-11-01 15:58) [2]

Для доступа к данным битмапа можно использовать TBitmap.Scanline или метод из статьи "Поставить точку"


← →
Vovan#1   (2006-11-01 15:58) [3]

>Понимаю, конечно, что необходимо знать структуру bmp-файла, считать её...

Если ты программируешь под Delphi, то заморачиваться с чтением файла не надо - это за тебя сделают стандартные средства, в неё входящие. Имеется ввиду класс TBitmap.


← →
-=Tiger=- ©   (2006-11-01 16:13) [4]

вобщем, дело с мертвой точки сдвинулось ) Считал заголовок и инфу bmp-файла... но вот не понимаю, как изменить интенсивность каналов RGB. Я так понял, что каждый пиксел файла имеет свои значения R,G,B.. я понял правильно? =) Если да, то наверное в цикле надо пробежаться по всем пикселам и изменить  интенсивность их RGB. Вопрос: каким образом это сделать? ) в смысле, как узнать RGB каждого пиксела?


← →
-=Tiger=- ©   (2006-11-01 16:16) [5]

Всё, пасиба MBo и всем остальным. Прочитал статью "Поставить точку" - всё стало пняно =)


← →
Горгер ©   (2006-11-07 00:42) [6]

Есть формат представления цвета HSV, в котором вместо красного, зеленого, и синего каналов есть тон (H), насыщенность (S), и светлота (V).
Алгоритм преобразования RGB->HSV находится по ссылке:
http://algolist.manual.ru/graphics/rgb2hsv.php
В фотошопе поиграйся с H,S,V и определи что и как надо изменять, для того, чтобы свой сабж решить.
Берешь свой RGB на входе, конвертируешь его пиксели в HSV, правишь как надо, потом опять в RGB и готово.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.013 c
15-1183741027
bagos
2007-07-06 20:57
2007.08.05
Интерфейсы программ


2-1183923865
nali
2007-07-08 23:44
2007.08.05
virtual или dynamic metods


15-1183973813
Anatoly Podgoretsky
2007-07-09 13:36
2007.08.05
Паскаль


15-1183877862
Ricks
2007-07-08 10:57
2007.08.05
Кличко - Брюстер — американский позор


11-1167071121
ANTPro
2006-12-25 21:25
2007.08.05
Вопросы по МСК




   Наверх