Главная страница
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.03 c
15-1183510913
Рубль
2007-07-04 05:01
2007.08.05
День рождения независимости


2-1183357698
Washington
2007-07-02 10:28
2007.08.05
Удаление таблицы Access


2-1183737302
Углук
2007-07-06 19:55
2007.08.05
Как определить, используется ли стиль XP или стиль "Классик"


2-1184052074
AZIZE
2007-07-10 11:21
2007.08.05
несовместимость типов


2-1183807782
Ezorcist
2007-07-07 15:29
2007.08.05
Все делает правильно но в конце кидает "invalid pointer oper.."