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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.08.2013, 00:05   #1
jone
Форумчанин
 
Аватар для jone
 
Регистрация: 27.09.2008
Сообщений: 152
По умолчанию Как вырезать цвет из картинки?

Как вырезать цвет из картинки + все его оттенки
к примеру красный
вырезать-заменить на белый
хелп плиз ми
jone вне форума Ответить с цитированием
Старый 16.08.2013, 04:30   #2
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Тупо по пикселам. Свойство Canvas.Pixels[X,Y] возвращает цвет точки (X,Y).
Только , что значит все оттенки красного? Это, если составляющая R больше 0? Или R > 127 ?
type_Oleg вне форума Ответить с цитированием
Старый 16.08.2013, 07:57   #3
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

Зачем для этого писать программу - взять фотошопчик/GIMP и выделение по цвету с допуском сделать и сделать замену по выделению.
Если надо делать постоянно - разобраться с ImageMagick и скриптом проделывать операции.

Если же, ну прям вообще, как хочется сделать программно, можно взять такой критерий: сумма зелёного и синего не должна быть больше, чем доля Х красного. Х на первых порах можно взять 0.5 , а потом подогнать под свой вкус. Двойной цикл по всей картинке и читать и писать свойство Pixels, как уже посоветовали. Для выделения компонентов цвета есть функции GetRValue GetGValue GetBValue из модуля Graphics.

Последний раз редактировалось phomm; 16.08.2013 в 08:00.
phomm вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вырезать из картинки jone Мультимедиа в Delphi 5 05.08.2013 09:23
как извлечь цвет картинки Женькааа Помощь студентам 3 28.10.2010 00:49
как получить цвет пикселя из картинки jpg,не конвертируя в bmp?? Dima_Dima Общие вопросы Delphi 3 27.05.2010 10:49
Как с помощью JavaScript изменить цвет фона ячеек в таблице,так что бы можно было выбрать цвет из списка Gotessa JavaScript, Ajax 1 09.05.2009 16:05
Как вырезать Bitmap2 из Bitmap1 ??? Altera Мультимедиа в Delphi 3 07.03.2008 21:05