Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: Q on January 27, 2016, 06:38:35 PM

Title: COLORMODE
Post by: Q on January 27, 2016, 06:38:35 PM
1.Как применить coloremode непосредственно к буферу анализа, чтоб сравнение через IF_PICTURE_IN происходило по обработанному снимку экрана и обработанному  файлу? Иначе они друг друга никогда не найдут.
2. при изменение режимов в coloremode информация о цвете, видимо, не удаляется так как размер файла остается примерно одинаковым, хотя должен на порядок уменьшиться(если монохромный режим включен)
P.S. Так же нет возможности сравнить 2 снимка , как уже имеющихся на диске так и полученные в буфере с разными интервалами времени.
Title: Re: COLORMODE
Post by: Oraven on January 27, 2016, 07:10:28 PM
1.
Code: (clickermann) [Select]
GETSCREEN // снимок
COLORMODE(6) // цветокоррекция
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "file.bmp", -1, 100) // анализ
   LCLICK($_return1, $_return2)
   WAITMS(100)
END_IF

2. Формат файла всегда 24bit хоть там 2 цвета.

Экраны можно сравнить используя функции хеширования
Пример:
Code: (clickermann) [Select]
GETSCREEN
$hash1 = PXLCRC(0,0, $_xmax,$_ymax)
DEFINE($hash2, $hash1)

IF($hash1 ! $hash2)
   LOGWRITE ("Найдены отличия")
   
   $hash2 = $hash1
END_IF
WAITMS(500)