1) Произведен фикс непредсказуемого вылета программы.
2)Реализована функция поиска 2D изображений на экране по неполному совпадению.
Появилась возможность указывать в функции поиска изображений findimage дополнительные параметры с помощью которых можно указать разброс цветов в виде RGB в пределах которых пикселя исходного изображения и изображения на экране будет считаться идентичным.
Так же возможно указать процент пикселей участвующих в поиске (не учитывая фоновые участки) полного или в пределах параметров разброса RGB достаточно для идентификации изображения как совпавшего.
Пример использования:
CODE:
findimage(1, #Image_0[0][0], 0, #PosX_0[0], #PosY_0[0], 0, 0, 1366, 768, Красный_меньше_на, Красный_больше_на, Зеленый_меньше_на, Зеленый_больше_на, Синий_меньше_на, Синий_больше_на, Процент_совпадений_достаточный_для_идентификации, флаг_не_искать_в_области_где_найдено, -1);
Объяснение:
Каждый цвет состоит из трех основных цветов - Красный(R), Зеленый(G), Синий(B). (R, G, B). Каждый из этих трех цветов обозначается числом от 0 до 255. К примеру цвет (0, 0, 0) будет черный, а (255, 255, 255) белым. (255, 0, 0) красным, а (255, 50, 70) красным с примесью зеленого и синего.
Обозначение параметров:
Красный_меньше_на - тут указываем число НА которое красный компонент может быть меньше того что находится в поиске.
Красный_больше_на - тут указываем число НА которое красный компонент может быть больше того что находится в поиске.
Зеленый_меньше_на, Зеленый_больше_на, Синий_меньше_на, Синий_больше_на аналогично.
Процент_совпадений_достаточный_для_идентификации - процент от общего количества пикселей участвующих в поиске достаточный для того что бы изображение считалось совпавшим. 100 - необходимо что бы все изображение совпало. 20 - достаточно совпадения одной пятой части изображения. Применять для поиска изображений которые могут частично быть перекрыты или часть цвета пикселей может выйти за пределы колебаний описанных вышеприведенными параметрами.
флаг_не_искать_в_области_где_найдено - если не 1 больше не искать в областях на экране по размеру искомого рисунка где найден уже рисунок.
Пример:
CODE:
findimage(1, #Image_0[0][0], 0, #PosX_0[0], #PosY_0[0], 0, 0, 1366, 768, 20, 50, 50, 70, 10, 20, 33, 1, -1);
Ищем изображение совпавшее хотя бы на одну треть от того что ищем с колебаниями ДО:
меньше на 20 - больше на 50 красный, меньше на 50 - больше на 70 Зеленый, меньше на 10 - больше на 20 Синий.
Для сто процентного поиска изображений не нуждающихся в параметрах колебаний по цвету и процентного отношения необходимо применять функцию findimage без этих параметров:
CODE:
findimage(1, #Image_0[0][0], 0, #PosX_0[0], #PosY_0[0], 0, 0, 1366, 768, -1);