Автокликер 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)