Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: Q on January 27, 2016, 06:38:35 PM
-
1.Как применить coloremode непосредственно к буферу анализа, чтоб сравнение через IF_PICTURE_IN происходило по обработанному снимку экрана и обработанному файлу? Иначе они друг друга никогда не найдут.
2. при изменение режимов в coloremode информация о цвете, видимо, не удаляется так как размер файла остается примерно одинаковым, хотя должен на порядок уменьшиться(если монохромный режим включен)
P.S. Так же нет возможности сравнить 2 снимка , как уже имеющихся на диске так и полученные в буфере с разными интервалами времени.
-
1.
GETSCREEN // снимок
COLORMODE(6) // цветокоррекция
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "file.bmp", -1, 100) // анализ
LCLICK($_return1, $_return2)
WAITMS(100)
END_IF
2. Формат файла всегда 24bit хоть там 2 цвета.
Экраны можно сравнить используя функции хеширования
Пример:
GETSCREEN
$hash1 = PXLCRC(0,0, $_xmax,$_ymax)
DEFINE($hash2, $hash1)
IF($hash1 ! $hash2)
LOGWRITE ("Найдены отличия")
$hash2 = $hash1
END_IF
WAITMS(500)