Функции поиска цветов на изображении

Помимо функции поиска цвета, которую можно вызвать из шаблона (описание этой функции есть тут ). Можно использовать  также функцию:

Function FindColorInCoord(Left, Top, Right, Bottom: Cardinal; ColorName: string; sensitivity: Cardinal; ScreenName: string;var R:Trect): Boolean; — найти цвет в произвольных координатах

Также в поиске динамических объектов реализована и функция поиска цвета. Причем если функция выше возвращает координаты прямоугольника внутри области поиска, в которой есть заданный цвет, т.е. даже если в области несколько фрагментов с цветом, то функция все равно вернет 1 прямоугольник в который попадут все фрагменты. То поиск цветов в динамических объектах  сегментирует все фрагменты найденного цвета и возвращает их в виде массива, по которому можно перемещаться с помощью команд First, Next,Previous. Также динамические объекты могут искать цвета в параллельном потоке, если установлено свойство RegularSearch в значение true, то поиск цветов будет выполнятся параллельно выполнению основной программы с частотой указанной в свойстве RefreshPeriod. Чтобы динамический объект искал именно цвет, а не движение нужно присвоить свойству Mode значение 2. В свойстве QtyShots — при этом указываем количество скриншотов которые необходимо проанализировать, т.е. если указать тут 2, то если цвет будет только на одном из 2х подряд идущих скриншотах, то в итоговый массив найденных цветов он все равно попадет.

Пример поиска цветов с помощью динамических объектов:

 

 

 

Bot Development Engine