![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 27.09.2008
Сообщений: 152
|
![]()
Как вырезать цвет из картинки + все его оттенки
к примеру красный вырезать-заменить на белый хелп плиз ми |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,504
|
![]()
Тупо по пикселам. Свойство Canvas.Pixels[X,Y] возвращает цвет точки (X,Y).
Только , что значит все оттенки красного? Это, если составляющая R больше 0? Или R > 127 ? |
![]() |
![]() |
![]() |
#3 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,899
|
![]()
Зачем для этого писать программу - взять фотошопчик/GIMP и выделение по цвету с допуском сделать и сделать замену по выделению.
Если надо делать постоянно - разобраться с ImageMagick и скриптом проделывать операции. Если же, ну прям вообще, как хочется сделать программно, можно взять такой критерий: сумма зелёного и синего не должна быть больше, чем доля Х красного. Х на первых порах можно взять 0.5 , а потом подогнать под свой вкус. Двойной цикл по всей картинке и читать и писать свойство Pixels, как уже посоветовали. Для выделения компонентов цвета есть функции GetRValue GetGValue GetBValue из модуля Graphics. Последний раз редактировалось phomm; 16.08.2013 в 08:00. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вырезать из картинки | 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 |