Author Topic: Кривая работа colormode  (Read 8927 times)

0 Members and 3 Guests are viewing this topic.

ValeraL

  • Зашел в гости
  • *
  • Posts: 2
    • View Profile
Кривая работа colormode
« on: August 03, 2014, 07:14:16 PM »
Code: (clickermann) [Select]
while(0<1)
  getscreen
  colormode(5)
  wait(1)
  $count = PXL(128,238)
  logwrite($count)
 
end_cyc

Почему этот код при запуске первый раз пишет правильный цвет, а все остальные какую-то хрень. А должен бы давать совершенно одинаковые строки.

В реальном коде может выдавать правильные значения, а чаще какую-то ахинею, типа цвет точки 199 или что-то типа 32010 

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Кривая работа colormode
« Reply #1 on: August 03, 2014, 08:10:39 PM »
Из каких соображений делается снимок, затем мы чего то ждем секунду и только потом ищем? Правильно делать снимок, сразу искать, и уж потом если нужно ждать.
У тебя происходит вот что, ты конечно запускаешь в режиме редактора, а сам редактор постоянно каждые 200 мс делает снимок, причем без цветокоррекции. В результате твой скорректированный снимок через секунду заменяется на другой. При запуске с главной формы все будет работать как надо.

ValeraL

  • Зашел в гости
  • *
  • Posts: 2
    • View Profile
Re: Кривая работа colormode
« Reply #2 on: August 03, 2014, 08:29:58 PM »
секунду жду, чтобы первая строка не улетела в небытие через секунду. И на кой ляд редактор что-то там снимает во время работы скрипта?

Вроде основной скрипт заработал.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Кривая работа colormode
« Reply #3 on: August 03, 2014, 10:04:54 PM »
Редактор показывает код цвета и там присутствует лупа, все это работает через тот же буфер что и снимок getscreen.
Постоянную цветокоррекцию можно включить и для редактора кликнув по цифре рядом с процентом.
« Last Edit: August 03, 2014, 10:07:59 PM by Oraven »