Author Topic: COLORMODE  (Read 1447 times)

0 Members and 1 Guest are viewing this topic.

Q

  • Зашел в гости
  • *
  • Posts: 1
    • View Profile
COLORMODE
« on: January 27, 2016, 06:38:35 PM »
1.Как применить coloremode непосредственно к буферу анализа, чтоб сравнение через IF_PICTURE_IN происходило по обработанному снимку экрана и обработанному  файлу? Иначе они друг друга никогда не найдут.
2. при изменение режимов в coloremode информация о цвете, видимо, не удаляется так как размер файла остается примерно одинаковым, хотя должен на порядок уменьшиться(если монохромный режим включен)
P.S. Так же нет возможности сравнить 2 снимка , как уже имеющихся на диске так и полученные в буфере с разными интервалами времени.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: COLORMODE
« Reply #1 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)