Есть программа для Android, которая может обнаружить на экране
pixel color
и сделать событие click для этих координат x, y?Обнаружить цвет на экране для AndroidЧто такое оптимальный алгоритм для определения цвета на некоторой области и получения координат пикселя (если программа не существует)?
Этот мир программы обнаружения цвета на площади 400x400 пикселей:
//Set aim color
var rgb = 197137164;
//Init x,y pixels
var x = 0;
var y = 0;
var ex = 0;
:myloop
for(x; x<400; x++)
{
for(y;y<400;y++)
{
if(getcolor(x,y) == rgb)
{
RaiseEvent(x,y);
set ex = 1;
break;
}
if(ex == 1){break;}
}
}
sleep(10000);
set x = 0;
set y = 0;
set ex = 0;
goto myloop;
Но этот алгоритм работает медленно, я думаю. Мне нужно оптимизировать этот алгоритм, но пока я не знаю, как это сделать. Есть идеи? Или какие-то программы уже существуют, и мне не нужно создавать велосипед?
Нет, сон (1000) для задержки при обнаружении цвета. Он выполняется только один раз. Например, вы нашли какой-то объект и нажмете на него, и вам нужно некоторое время ждать другого обнаружения. Вот почему есть сон (1000). – LifeGuard
А ты прав, моя вина. – abbath
Я редактировал со сном в другом месте, но это неважно. Просто для лучшего обзора, а не для оптимизации. – LifeGuard