Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2007.08.05;
Скачать: [xml.tar.bz2];

Вниз

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 вся ветка

Форум: "Media";
Текущий архив: 2007.08.05;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.041 c
15-1184252469
ocean
2007-07-12 19:01
2007.08.05
Page Maker


2-1183851195
RWolf
2007-07-08 03:33
2007.08.05
TListView, OwnerDraw, артефакты при ресайзе колонок


15-1183981766
Pashok
2007-07-09 15:49
2007.08.05
заблокирован DVD привод (Lite-on DVDRW SHM-165 P6S)


15-1183650299
Cyrax
2007-07-05 19:44
2007.08.05
Термин "квалификационный ранг" по английски...


2-1183989923
gentos
2007-07-09 18:05
2007.08.05
QReport





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский