|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.10.2013, 03:16 | #1 |
Пользователь
Регистрация: 18.12.2009
Сообщений: 23
|
Инверсия синей компоненты изображения
Доброго времени суток.
Уважаемые знатоки! Требуется помощь в реализации данной задачи: "Инверсия синей компоненты изображения. Формат BMP" Хотелось бы узнать способ/метод, как это реализовать. Заранее спасибо. |
20.10.2013, 04:13 | #2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Телепатия подсказывает что все синий пиксели должны иметь противоположный цвет. Если так, то цикл по пикселям и инверсируете цвета.
|
20.10.2013, 13:13 | #3 |
Пользователь
Регистрация: 18.12.2009
Сообщений: 23
|
|
20.10.2013, 13:26 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Вариант1. ColorToRGB. К каждой состовляющей NOT применить. RGBToColor
Вариант2. ColorToRGB. СolorRGBToHLS. Для HLS NOT нельзя, нужно из 240 вычетать. ColorHLSToRGB. RGBToColor
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
20.10.2013, 13:39 | #5 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
Либо XOR над полным Color, либо (255-компонент каждого из R-G-B). Это будет инверсия.
Вот только сочетаемые цвета тут не совсем могут получиться, но это уже цветовосприятие, а у каждого оно индивидуально.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
20.10.2013, 13:58 | #6 | |
Пользователь
Регистрация: 18.12.2009
Сообщений: 23
|
Цитата:
т.е. если я применю XOR только для синей компоненты, то сделают инверсию исключительно этого канала?) |
|
20.10.2013, 14:32 | #7 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,342
|
TColor - 4 байта:
0000 0000 0000 0000 0000 0000 0000 0000 Делаете XOR c: 0000 0000 1111 1111 0000 0000 0000 0000 Чтобы инвертировать синий.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
21.10.2013, 15:21 | #8 |
Форумчанин
Регистрация: 10.10.2013
Сообщений: 150
|
Самый просто способ - использовать стандартные функции
Код:
Сайт о программировании и трехмерной графике - cybersite.ucoz.net
Последний раз редактировалось cyberdev; 21.10.2013 в 17:13. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Инверсия строк | УрбанСникерс | Общие вопросы Delphi | 16 | 13.04.2013 23:44 |
Инверсия массива | Dima-War | Общие вопросы C/C++ | 3 | 30.10.2012 22:13 |
Инверсия цвета | Zibiv | Помощь студентам | 1 | 21.12.2011 18:56 |
Снова Инверсия) | Lag | Общие вопросы C/C++ | 2 | 10.05.2010 21:31 |
Инверсия | Witaliy | Общие вопросы Delphi | 2 | 12.05.2008 19:23 |