Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.06.2013, 12:25   #1
Count of Toscany
Пользователь
 
Регистрация: 20.05.2012
Сообщений: 13
По умолчанию Как сделать заливку пикселей, похожих по цвету?

Подскажите, как сделать так, чтобы заливались пиксели не просто одного цвета, а соседние пиксели, если ихний цвет находится в границах +- от цвета выбраного пикселя???
Count of Toscany вне форума Ответить с цитированием
Старый 20.06.2013, 12:56   #2
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Имеется в виду, соствляющие R,G,B что ли?
То есть, если у данного пиксела R=100, G=50,B=0, то заливать соседние, если у них :
100-t<R<100+t ; 50-t<G<50+t ; 0<B<t , где t - допустимое отклонение .

У канвы TCanvas есть свойство Canvas.Pixels[X, Y]: TColor
где X,Y - координаты пиксела.
Оно возвращает цвет - значение типа TColor, фактически это целое число, в нем зашифрованы все эти R,G,B. Довольно просто извлечь.
Посмотрите справку по типу TColor.
type_Oleg вне форума Ответить с цитированием
Старый 20.06.2013, 13:02   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Можно и по HLS. В GraphUtil есть ColorRGBToHLS
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 20.06.2013, 21:01   #4
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

В любом случае, начать следует с того, что математически сформулировать, что значит "похожие по цвету".
Вопрос, кстати, не совсем тривиальный, т.к. обычная евклидова геометрия в цветовом пространстве не работает.
s-andriano вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как на дле разных категориях выводить разное количество похожих новостей у новости? pq777pq PHP 1 02.07.2011 00:49
как масив пикселей объявить? maloun Общие вопросы Delphi 9 05.04.2011 13:25
Как быстро сравнить два похожих файла? myza Microsoft Office Excel 8 26.08.2010 08:59
Как оставить только заливку ячеек? tns-ka Microsoft Office Excel 5 09.04.2010 06:59
сделать заливку NeiL Общие вопросы Delphi 0 02.02.2008 14:19