Что нового

PixelSearchEx - PixelSearch с расширенными возможностями

wisenlucky

Новичок
Сообщения
36
Репутация
0
Re: PixelSearchEx - PixelSearch с расширенными возможностями.

Добрый вечер.

Вопрос по-поводу скорости работы PixelSearchEx.
Мне нужно найти на картинке окошко ввода. (Через элемент управления не подходит)

Решил искать так:
Ищу белый пиксель в маленьком квадрате
Код:
$TestX1=61
$TestX2=144
$TestY1=463
$TestY2=519
	
$pix = PixelSearchEx($TestX1, $TestY1, $TestX2, $TestY2, 0xFFFFFF, 5,6)


Усвловия поиска: Если двумя пикселями левее - серый цвет, то ищем где двумя пикселями ниже серый цвет. Таким образом находим левый нижний край окна ввода.
Код:
Case $Case = 6
PixelSearch($Check[0]-2, $Check[1], $Check[0]-2, $Check[1], 0xE6E6E6, 5)
If Not @error Then PixelSearch($Check[0], $Check[1]+2, $Check[0], $Check[1]+2, 0xE6E6E6, 5)
If Not @error Then Return True


Проблема в производительности. Если я ищу только по первому условию ( сдвиг по x координате), то пиксель находится в доли секунды. Если включаю второе условие - поиск по Y координате, то поиск занимает 30-40 секунд, что конечно не подходит.

В чем может быть проблема? Ведь у ТС в примере пиксели находятся и по x и по Y в доли секунды?
 
Автор
B

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Re: PixelSearchEx - PixelSearch с расширенными возможностями.

Даже приблизительно представить не могу с чем связана такая задержка. У меня оно отрабатывает и с большим количеством условий поиск за мгновения :scratch:
 

wisenlucky

Новичок
Сообщения
36
Репутация
0
Re: PixelSearchEx - PixelSearch с расширенными возможностями.

Чуть протестировал.
Насколько я понимаю если количество пикселей с одинаковым цветом много (в моем случае 2 квадрата примерно 15 x 50 с белым цветом 0xFFFFFF. То поиск занимает чуть больше времени. Попробовал поискать пиксель с серым цветом (которых значительно меньше) с условием, что слева белый , а справа светло-серый. Заняло времени раз в 10 меньше.
 

viperz

Новичок
Сообщения
1
Репутация
0
Re: PixelSearchEx - PixelSearch с расширенными возможностями.

где собственно файл PixelSearchEx скачать?
 

prusak

Новичок
Сообщения
1
Репутация
0

Shinoby

Новичок
Сообщения
81
Репутация
2
не надо ничего стирать. я полгода назад таки как-то раздобыл библиотеку.
ее надо просто как-то привязать к этому топику.
 
Автор
B

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Щас обновлю. Просто бы в личку написали и всё :smile:


Добавлено:
Сообщение автоматически объединено:

http://autoit-script.ru/index.php?action=dlattach;topic=182.0;attach=1042
Восстановил библиотеку


Добавлено:
Сообщение автоматически объединено:

Просто после переезда форума на другой движок, умерли все вложения
 
Верх