![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Пользователь
Регистрация: 20.05.2012
Сообщений: 13
|
![]()
Подскажите, как сделать так, чтобы заливались пиксели не просто одного цвета, а соседние пиксели, если ихний цвет находится в границах +- от цвета выбраного пикселя???
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,504
|
![]()
Имеется в виду, соствляющие 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. |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Можно и по HLS. В GraphUtil есть ColorRGBToHLS
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]()
В любом случае, начать следует с того, что математически сформулировать, что значит "похожие по цвету".
Вопрос, кстати, не совсем тривиальный, т.к. обычная евклидова геометрия в цветовом пространстве не работает. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как на дле разных категориях выводить разное количество похожих новостей у новости? | 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 |