Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.08.05;
Скачать: 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 вся ветка

Текущий архив: 2007.08.05;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.024 c
15-1184090742
Kerk
2007-07-10 22:05
2007.08.05
Мы вам горантируем гарантию и оцениваем себя на 5 баллов


15-1183812054
Piter
2007-07-07 16:40
2007.08.05
Есть у кого опыт обладания скутером?


11-1167056057
mixail_shar
2006-12-25 17:14
2007.08.05
MCK UNICODE


8-1162375462
-=Tiger=-
2006-11-01 13:04
2007.08.05
BMP-файлы и RGB


8-1162310301
Jimmy
2006-10-31 18:58
2007.08.05
Кривые Безье