ImageSearch - толерантность, какие единицы измерения? - PullRequest
0 голосов
/ 07 октября 2019

Функция AHK ImageSearch допускает допуск типа:

ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 image.png

но что означает число *50 и каков диапазон? Это где-то задокументировано?

1 Ответ

2 голосов
/ 07 октября 2019

50 в *50 - это допустимое изменение значения RGB каждого пикселя в течение ImageSearch. Он колеблется от 0 до 255. По умолчанию 0 и ImageSearch будут соответствовать только точным цветам, а установка 255 будет соответствовать всем цветам.

Документ AHK гласит:

* n (вариант): укажите число от 0 до 255 (включительно)указать допустимое количество оттенков вариации в любом направлении для интенсивности красного, зеленого и синего компонентов цвета каждого пикселя. Например, *2 допускает два оттенка вариации. Этот параметр полезен, если окраска изображения слегка меняется или если ImageFile использует такой формат, как GIF или JPG, который не точно отображает изображение на экране. Если вы укажете 255 оттенков вариации, все цвета будут совпадать. По умолчанию используется 0 оттенков.

Для ImageSearch я обычно использую несжатые BMP-файлы, вырезанные из снимков экрана, и использую допуск по умолчанию для точного соответствия цветов.

...