 |
Определение % заданного цвета на экране - Вопросы и ответы, обсуждения - Ваши вопросы по Pascal/Delphi только в данном разделе |
29.03.2012, 17:08
|
#1
|
|
|
|
Пехотинец
|
 Регистрация: 02.04.2011
 Сообщений: 66
 Популярность: 9953
 Сказал(а) спасибо: 898
Поблагодарили 412 раз(а) в 209 сообщениях
|
Определение % заданного цвета на экране
Задался вопросом , а можно ли сделать программу , которая будет мониторить определенный участок экрана , и в зависимости от того есть ли там нужный цвет или нет , нажимать кнопку (сразу говорю что таких участка должно быть 4).
Немного раскроюсь , говорю о создании чита на Guitar Hero
|
|
|
29.03.2012, 17:25
|
#2
|
|
|
|
Лейтенант-командор
|
 Регистрация: 12.08.2010
 Сообщений: 727
 Популярность: 30569
 Золото Zhyk.Ru: 1
 Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
|
Re: Определение % заданного цвета на экране
Можно.
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.
Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.
|
|
|
Пользователь сказал cпасибо:
|
|
29.03.2012, 17:30
|
#3
|
|
|
|
Пехотинец
|
 Регистрация: 23.03.2012
 Сообщений: 83
 Популярность: 908
 Сказал(а) спасибо: 102
Поблагодарили 144 раз(а) в 61 сообщениях
|
Re: Определение % заданного цвета на экране
посмотри урок Антона Макрушина про капча-расшифровщика там как раз есть про определение цветов
|
|
|
Пользователь сказал cпасибо:
|
|
29.03.2012, 17:45
|
#4
|
|
|
|
Рыцарь-защитник
|
 Регистрация: 28.08.2009
 Сообщений: 603
 Популярность: 19129
 Золото Zhyk.Ru: 500
 Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
|
Re: Определение % заданного цвета на экране
Да что тут думать,можно делать через цикл: получаем всего количество точек на определённом участке, это будет 100%, потом получаем определённые цвета на участке, высчитываем их из 100%, потом проверяем если на участке какого то цвета 50%+ - то жмём что-то там, и так для каждого цвета.
Тут вопрос в другом, тебе нужна функция которая очень быстро считывает пиксели в заданном участке, чтобы твой бот реагировал более-менее быстрее.
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
|
|
|
Пользователь сказал cпасибо:
|
|
30.03.2012, 01:28
|
#5
|
|
|
|
Пехотинец
|
 Регистрация: 02.04.2011
 Сообщений: 66
 Популярность: 9953
 Сказал(а) спасибо: 898
Поблагодарили 412 раз(а) в 209 сообщениях
|
Re: Определение % заданного цвета на экране
|
|
|
30.03.2012, 22:57
|
#6
|
|
|
|
Рыцарь-капитан
|
 Регистрация: 29.01.2010
 Сообщений: 547
 Популярность: 41279
 Сказал(а) спасибо: 692
Поблагодарили 2,270 раз(а) в 1,035 сообщениях
|
Re: Определение % заданного цвета на экране
|
|
|
31.03.2012, 04:52
|
#7
|
|
|
|
Пехотинец
|
 Регистрация: 02.04.2011
 Сообщений: 66
 Популярность: 9953
 Сказал(а) спасибо: 898
Поблагодарили 412 раз(а) в 209 сообщениях
|
Re: Определение % заданного цвета на экране
 |
Цитата: |
 |
|
|
|
|
|
|
|
|
Да что тут думать,можно делать через цикл: получаем всего количество точек на определённом участке, это будет 100%, потом получаем определённые цвета на участке, высчитываем их из 100%, потом проверяем если на участке какого то цвета 50%+ - то жмём что-то там, и так для каждого цвета.
Тут вопрос в другом, тебе нужна функция которая очень быстро считывает пиксели в заданном участке, чтобы твой бот реагировал более-менее быстрее.
|
|
 |
|
 |
|
Есле не сложно, обьясните пожалуйста
Как определить количество точек на определенном участке.
Как определить нужный цвет, есле он имеет множество оттенков. на глаз то он зеленый, но каждый 5ый пиксель имеет другой оттенок
|
|
|
31.03.2012, 10:57
|
#8
|
|
|
|
Рыцарь-защитник
|
 Регистрация: 28.08.2009
 Сообщений: 603
 Популярность: 19129
 Золото Zhyk.Ru: 500
 Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
|
Re: Определение % заданного цвета на экране
 |
Цитата: |
 |
|
|
 |
Сообщение от =^PaLeTiZaToR^= |
 |
|
|
|
|
|
|
Есле не сложно, обьясните пожалуйста
Как определить количество точек на определенном участке.
Как определить нужный цвет, есле он имеет множество оттенков. на глаз то он зеленый, но каждый 5ый пиксель имеет другой оттенок
|
|
 |
|
 |
|
Я вообще нуль в Delphi.
На c# это выглядело бы так:
Код:
for (int y = 0; y < Screen.Height; y++) //Ось y она же высота, если нужен определённый участок, то надо вместо Screen.Height задать максимум, а вместо int y = 0 - начало.
{
for (int x = 0; x < Screen.Width; x++) //Ось x она же ширина, если нужен определённый участок, то надо вместо Screen.Width задать максимум, а вместо int x = 0 - начало.
{
Color c = bit.GetPixel(x, y);
//Дальше мы просто можем проверить определённый пиксель на цвет
if (c == Color.FromArgb(255,0,0)) //Цвет из rgb - красный
{
//Что то делаем
}
//Либо мы можем высчитать сколько пикселей красного цвета или ~ красного
int red = 0;
if (c.R > 250 && c.R =< 255 && c.G =< 5 && c.B =< 5)
{
red++;
}
//Так же рассчитываем сколько пикселей нужного цвета
//И проверяем какого цвета больше
}
}
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
|
|
|
Пользователь сказал cпасибо:
|
|
01.04.2012, 03:50
|
#9
|
|
|
|
Пехотинец
|
 Регистрация: 02.04.2011
 Сообщений: 66
 Популярность: 9953
 Сказал(а) спасибо: 898
Поблагодарили 412 раз(а) в 209 сообщениях
|
Re: Определение % заданного цвета на экране
Сделал так : скрин участка экрана и поиск цвета нужного. Дело в том что в игре все происходит быстро и бывает что нужно нажать кнопку 3 раза за секунду. Нужен более быстрый метод
|
|
|
05.04.2012, 11:49
|
#10
|
|
|
|
Рыцарь-защитник
|
 Регистрация: 14.06.2010
 Сообщений: 584
 Популярность: 6626
 Сказал(а) спасибо: 86
Поблагодарили 847 раз(а) в 266 сообщениях
|
Re: Определение % заданного цвета на экране
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 00:20.
|
 |