wisenlucky
Новичок
- Сообщения
- 36
- Репутация
- 0
Re: PixelSearchEx - PixelSearch с расширенными возможностями.
Добрый вечер.
Вопрос по-поводу скорости работы PixelSearchEx.
Мне нужно найти на картинке окошко ввода. (Через элемент управления не подходит)
Решил искать так:
Ищу белый пиксель в маленьком квадрате
Усвловия поиска: Если двумя пикселями левее - серый цвет, то ищем где двумя пикселями ниже серый цвет. Таким образом находим левый нижний край окна ввода.
Проблема в производительности. Если я ищу только по первому условию ( сдвиг по x координате), то пиксель находится в доли секунды. Если включаю второе условие - поиск по Y координате, то поиск занимает 30-40 секунд, что конечно не подходит.
В чем может быть проблема? Ведь у ТС в примере пиксели находятся и по x и по Y в доли секунды?
Добрый вечер.
Вопрос по-поводу скорости работы 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 в доли секунды?