Author Topic: 4.13.014 - Не находит картинку  (Read 2417 times)

0 Members and 1 Guest are viewing this topic.

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
4.13.014 - Не находит картинку
« on: May 27, 2018, 07:31:15 PM »
Одну и ту же картинку на экране 4.12 находит, а 4.13 нет... Ищу в режиме COLORMODE(6)
Я не ду... Потому и не бу...

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: 4.13.014 - Не находит картинку
« Reply #1 on: May 27, 2018, 09:16:32 PM »
Прежде всего нужно предоставить скриншот и картинки поиска чтоб и другие могли потестить.

i0

  • Оплот сообщества
  • ****
  • Posts: 353
  • CMann 4.13.014 final, ie, presto, win7 x86, x64
    • View Profile
Re: 4.13.014 - Не находит картинку
« Reply #2 on: May 27, 2018, 09:18:57 PM »
надо однако образец поиска и изображение экрана. и участок скрипта.
мои скрипты частично под 4.11, частично под 4.12 в плане поиска картинок переехали на 4.13 без поломок, colormode(всякий)

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: 4.13.014 - Не находит картинку
« Reply #3 on: May 27, 2018, 10:58:20 PM »
4.12
https://yadi.sk/i/k3T8ZD6h3WbTWK

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

Искомый скрин
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
« Last Edit: May 27, 2018, 11:13:13 PM by Hito »
Я не ду... Потому и не бу...

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: 4.13.014 - Не находит картинку
« Reply #4 on: May 28, 2018, 07:38:40 AM »
В твоей картинке "podzemelya_k.bmp" есть два отличающихся пиксела по правому краю.
В версии 4.12 последняя линия пикселов не учитывалась при сравнении. Именно поэтому на 100% картинку находит.
В 4.13 это исправлено.

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: 4.13.014 - Не находит картинку
« Reply #5 on: May 28, 2018, 07:51:34 AM »
В твоей картинке "podzemelya_k.bmp" есть два отличающихся пиксела по правому краю.
В версии 4.12 последняя линия пикселов не учитывалась при сравнении. Именно поэтому на 100% картинку находит.
В 4.13 это исправлено.
Большое спасибо!
Я не ду... Потому и не бу...

Singularity

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
Re: 4.13.014 - Не находит картинку
« Reply #6 on: May 28, 2018, 01:47:11 PM »
4.12
https://yadi.sk/i/k3T8ZD6h3WbTWK

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

Искомый скрин
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

Подскажите, для чего применяется команда strconcat при поиске изображения? Ранее не встречал такую конструкцию...

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: 4.13.014 - Не находит картинку
« Reply #7 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 убрать забыл.
« Last Edit: June 01, 2018, 10:33:37 PM by Hito »
Я не ду... Потому и не бу...