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

Основной раздел => Общие вопросы => Topic started by: Hito on May 27, 2018, 07:31:15 PM

Title: 4.13.014 - Не находит картинку
Post by: Hito on May 27, 2018, 07:31:15 PM
Одну и ту же картинку на экране 4.12 находит, а 4.13 нет... Ищу в режиме COLORMODE(6)
Title: Re: 4.13.014 - Не находит картинку
Post by: Oraven on May 27, 2018, 09:16:32 PM
Прежде всего нужно предоставить скриншот и картинки поиска чтоб и другие могли потестить.
Title: Re: 4.13.014 - Не находит картинку
Post by: i0 on May 27, 2018, 09:18:57 PM
надо однако образец поиска и изображение экрана. и участок скрипта.
мои скрипты частично под 4.11, частично под 4.12 в плане поиска картинок переехали на 4.13 без поломок, colormode(всякий)
Title: Re: 4.13.014 - Не находит картинку
Post by: Hito on May 27, 2018, 10:58:20 PM
4.12
https://yadi.sk/i/k3T8ZD6h3WbTWK (https://yadi.sk/i/k3T8ZD6h3WbTWK)

4.13.014
https://yadi.sk/i/IptROFoz3WbTbe (https://yadi.sk/i/IptROFoz3WbTbe)

Искомый скрин
https://yadi.sk/i/ytjVgCyu3WbTky (https://yadi.sk/i/ytjVgCyu3WbTky)

Скрипт поиска
Code: (clickermann) [Select]
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, STRCONCAT("skrini\podzemelya_k.bmp"), -1, 100)
   LOGWRITE ("Найдена!")
else
   LOGWRITE ("Не найдена...")
END_IF

HALT

Область поиска
https://yadi.sk/i/J38TN1pK3WbV8J (https://yadi.sk/i/J38TN1pK3WbV8J)
Title: Re: 4.13.014 - Не находит картинку
Post by: Oraven on May 28, 2018, 07:38:40 AM
В твоей картинке "podzemelya_k.bmp" есть два отличающихся пиксела по правому краю.
В версии 4.12 последняя линия пикселов не учитывалась при сравнении. Именно поэтому на 100% картинку находит.
В 4.13 это исправлено.
Title: Re: 4.13.014 - Не находит картинку
Post by: Hito on May 28, 2018, 07:51:34 AM
В твоей картинке "podzemelya_k.bmp" есть два отличающихся пиксела по правому краю.
В версии 4.12 последняя линия пикселов не учитывалась при сравнении. Именно поэтому на 100% картинку находит.
В 4.13 это исправлено.
Большое спасибо!
Title: Re: 4.13.014 - Не находит картинку
Post by: Singularity on May 28, 2018, 01:47:11 PM
4.12
https://yadi.sk/i/k3T8ZD6h3WbTWK (https://yadi.sk/i/k3T8ZD6h3WbTWK)

4.13.014
https://yadi.sk/i/IptROFoz3WbTbe (https://yadi.sk/i/IptROFoz3WbTbe)

Искомый скрин
https://yadi.sk/i/ytjVgCyu3WbTky (https://yadi.sk/i/ytjVgCyu3WbTky)

Скрипт поиска
Code: (clickermann) [Select]
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, STRCONCAT("skrini\podzemelya_k.bmp"), -1, 100)
   LOGWRITE ("Найдена!")
else
   LOGWRITE ("Не найдена...")
END_IF

HALT

Область поиска
https://yadi.sk/i/J38TN1pK3WbV8J (https://yadi.sk/i/J38TN1pK3WbV8J)

Подскажите, для чего применяется команда strconcat при поиске изображения? Ранее не встречал такую конструкцию...
Title: Re: 4.13.014 - Не находит картинку
Post by: Hito on June 01, 2018, 10:31:51 PM
Подскажите, для чего применяется команда strconcat при поиске изображения? Ранее не встречал такую конструкцию...

Просто у меня вот так было:
Code: (clickermann) [Select]
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, STRCONCAT("skrini\",$picture,".bmp"), -1, 100)
   LOGWRITE ("Найдена!")
else
   LOGWRITE ("Не найдена...")
END_IF

У меня эта функция просто в субе с параметрами. Я переменную заменил, для демонстрации тут, а STRCONCAT убрать забыл.