Цитата(Zeleax @ 13.11.2010, 14:25)
Согласен, альтернатива хорошая. Скорость поиска правда будет очень низкая.
По сути поиск такой картинки - это как сделать findcolor столько раз, сколько пикселов в этом bmp файле.
...
Т.е. ищется сначала на экране первый "непрозрачный" пиксел bmp-файла.
...
Продолжу нить рассуждений, ты почти опроверг сам свою мысль насчет медленного поиска ))
Находится первый верхний левый (именно в таком порядке, самый левый из линнии (либо точки) самых верхних) "непрозрачный" искомый пиксель, назовем его точкой A. Допустим, это точка B экране (с координатами X0, Y0).
Тут же начинают сравниваться остальные искомые пиксели, уже относительно найденной точки B. Далее либо подтверждается 100% совпадение с картинкой (ну или N%, если дать развитие идее неполного сравнения), либо продолжается поиск пикселя от точки B далее на экране.
Это достаточно простой переборный алгоритм (поиск "в лоб"), но он гораздо быстрее, чем
Цитата(Zeleax @ 13.11.2010, 14:25)
сделать findcolor столько раз, сколько пикселов в этом bmp файле
И, кстати, в частности, так можно искать надписи на экране, заранее известного размера.
Вверх