Может применяться в любой реализации findimage
Это дает возможность находить изображения которые имеют могут иметь смещение отдельных пикселей относительно их расположения на шаблоне поиска.
Помогает находить такие части изображений как шрифт и тп, что имеет различное размытие на разных компьютерах.
Данный параметр указывается ПОСЛЕ ФОНОВОГО ЦВЕТА. Или не указывается. Параметр не обязательный.
Пример:
Цитата:
int Image_0[32][32];
loadimage (#Image_0[0][0], "C:\Bot5\images\Image_0.bmp");
int x, y;
sleep(500);
if (findimage(1, #Image_0[0][0], -1, 2, #x, #y, 0, 0, 1920, 1080, -1)==1)
{
messagebox ("Есть");
}
loadimage (#Image_0[0][0], "C:\Bot5\images\Image_0.bmp");
int x, y;
sleep(500);
if (findimage(1, #Image_0[0][0], -1, 2, #x, #y, 0, 0, 1920, 1080, -1)==1)
{
messagebox ("Есть");
}
Цитата:
int Image_0[32][32];
loadimage (#Image_0[0][0], "C:\Bot5\images\Image_0.bmp");
int x, y;
sleep(500);
if (findimage(SWIFT, 1, #Image_0[0][0], 0, 1, #x, #y, 0, 0, 1920, 1080, 30, 30, 30, 30, 30, 30, 100, 1, -1)==1)
{
messagebox ("Есть");
}
loadimage (#Image_0[0][0], "C:\Bot5\images\Image_0.bmp");
int x, y;
sleep(500);
if (findimage(SWIFT, 1, #Image_0[0][0], 0, 1, #x, #y, 0, 0, 1920, 1080, 30, 30, 30, 30, 30, 30, 100, 1, -1)==1)
{
messagebox ("Есть");
}
На скрине показано как работает поиск с указанием зоны поиска каждого пикселя с параметром 1. (Увеличено)
Желтым обозначены зоны поиска отдельных пикселей.
Нажмите для увеличения
Оба этих изображения будут найдены.
Данный поиск достаточно медленный. Желательно производить в ограниченной зоне и с параметром SWIFT если шаблон большой.
Параметр SWIFT допускается только в функциях с зазбежностью цветов.
Подробнее о Параметр SWIFT (Быстрый, но с немного пониженной ненадежностью поиск)(для просмотра ссылки Вам необходимо авторизоваться)