Author Topic: Странно ведет себя функция SCREENSHOT  (Read 3943 times)

0 Members and 1 Guest are viewing this topic.

Elad

  • Освоившийся
  • **
  • Posts: 23
    • View Profile
Делаю скриншот простым сценарием:
Code: [Select]
GETSCREEN
COLORMODE(8)
SCREENSHOT
HALT

По идее на скриншоте должны остаться только белый и черный?)
Получаю на выходе картинку .bmp
Открыв её в pint и увеличив изображение вижу следующее:

(для наглядности на форуме я ее увеличил, но серые точки на черном фоне размазало ... Приглядитесь к слову "By" открыв картинку в отдельной вкладке и немного увеличив, можно заметить, что там есть серые участки, напоминаю картинка делалась с цветокоррекцией 8, где по идее должны остаться всего 2 цвета)

Если присмотреться, то видны какие-то серые точки на изображении, и так во всех режимах. Подскажите кто знает из-за чего может возникнуть подобное?

WIN 10, масштаб текста 100%, x64, clickermann тестировал на версии 4.13, результат один и тот же, при использовании лупы подобные точки не наблюдаются ...

P.s скриншоты делались закрыв редактор кликермана

P.p.s Использовал функцию SCREENSHOTEX, задав размер картинки чуть чуть больше нужной мне области, и чудо, вся эта рябь исчезла, возможно конечно всему виной gtx210, которая не справляется с обработкой изображения, но!

Далее я решил проверить, найдется ли эта картинка(удачно сделанная при помощи второй функции) функцией IF_PICTURE_IN, если областью поиска задать весь экран ... Ответ, да - картинка будет найдена, вот пример сценария поиска:
Code: [Select]
GETSCREEN
COLORMODE(8)
IF_PICTURE_IN(0,0,$_xmax,$_ymax, "test.bmp")
   LOGWRITE("Вижу")
   WAIT(1)   
END_IF
WAIT(1)

Тут мне стало еще интересней, и я сделал скриншот всего экрана функцией SCREENSHOTEX, там этих серых пикселей также не оказалось, баг не смертелен, но картинки сделанные обычной функцией SCREENSHOT оказались непригодны для дальнейшего использования, если у кого-то возникнут подобные проблемы и надо будет сделать скриншот всего экрана - то просто используйте SCREENSHOTEX(0,0,$_xmax,$_ymax)
« Last Edit: June 01, 2018, 12:24:15 AM by Elad »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Странно ведет себя функция COLORMODE
« Reply #1 on: May 31, 2018, 09:53:58 PM »
исходную картинку в bmp прикрепи.
Картинку можно обрезать прямо из кликера указав область снимка.
Code: (clickermann) [Select]
GETSCREEN
COLORMODE(8)
SCREENSHOTEX(400,400, 500,500, "Image_", 0)
HALT

Elad

  • Освоившийся
  • **
  • Posts: 23
    • View Profile
Re: Странно ведет себя функция COLORMODE
« Reply #2 on: May 31, 2018, 10:11:03 PM »
https://ibb.co/dw67yJ проблемы видны только при очень близком увеличении, в основном в области текста, картинка никак и нигде перед открытием не сжималась

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Re: Странно ведет себя функция COLORMODE
« Reply #3 on: May 31, 2018, 10:39:31 PM »
https://ibb.co/dw67yJ проблемы видны только при очень близком увеличении, в основном в области текста, картинка никак и нигде перед открытием не сжималась
по данной ссылке кроме jpg я ничего не нашел  :-\ .

 прикрепи фрагмент bmp (оригинала) прямо к сообщению на форуме "Вложения и другие параметры". в первой твоем сообщении - png, то есть уже не оригинал.
 так получается, что ты первый у кого колормод вдруг стал работать не так как положено, но чудес то не бывает  :) . скорее всего твоя (и не только твоя, у меня такаяже   >:( ) вин10 везде и всюду сунет сглаживание. хотя у меня вроде паинт не сглаживает  :-\ , попробуй paint.net  ...

Elad

  • Освоившийся
  • **
  • Posts: 23
    • View Profile
Re: Странно ведет себя функция SCREENSHOT
« Reply #4 on: May 31, 2018, 11:02:54 PM »
 ::)Я нупь в делах форума простите, пробовал я уже всем чем можно открывать, эта рябь там постоянно ... Есть конечно мысль погрешить на gtx210 которая рисует экран 1920х1080 (отдельный комп для сексуальных извращений), но ведь функция SCREENSHOTEX отработала с полным экраном нормально ..

o_O Прикрепил вложение и правда .jpg

Проверил пару раз, SCREENSHOT стабильно сохраняет в .jpg , SCREENSHOTEX в .bmp
« Last Edit: May 31, 2018, 11:05:40 PM by Elad »

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Re: Странно ведет себя функция SCREENSHOT
« Reply #5 on: May 31, 2018, 11:13:36 PM »
data\config.ini - параметр "sshot_jpeg" . по умолчанию он должен быть равен нулю. кто то тебе подсунул кликерманн с отредактированным конфиг файлом  :D .

Elad

  • Освоившийся
  • **
  • Posts: 23
    • View Profile
Re: Странно ведет себя функция SCREENSHOT
« Reply #6 on: May 31, 2018, 11:20:29 PM »
 :-[ Прошу прощения за кипишь, в файле и правда этот параметр был равен 1
А подсунул мне ее - оффсайт, там в версии для x64 систем лежит архив с таким параметром по умолчанию ::)
« Last Edit: June 01, 2018, 12:20:09 AM by Elad »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Странно ведет себя функция SCREENSHOT
« Reply #7 on: June 01, 2018, 07:24:32 AM »
Нужно зайти в настройки и выключить скриншоты в jpg



Или пользоваться более новыми функциями
Code: (clickermann) [Select]
SCREENSHOTEX(0,0, $_xmax,$_ymax, "Image_", 0)
SCREENSHOTFIX(0,0, $_xmax,$_ymax, "file.bmp", 0)
Параметр 0 указывает что снимок будет именно в BMP

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Странно ведет себя функция COLORMODE
« Reply #8 on: June 01, 2018, 08:51:55 AM »
...картинка никак и нигде перед открытием не сжималась
А расширение jpg ты не видел что ли?
Ах, да, курс мелкомягких на домохозяек, когда начиная с висты по умолчанию скрыты расширения файлов.
Ну так включи сам, везде. Ты же с скриптами работаешь и сам готовишь графические и не только файлы.
Отключение показа расширений - преступление мирового уровня.


Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Странно ведет себя функция SCREENSHOT
« Reply #9 on: June 01, 2018, 10:21:55 AM »
Не, не, вопрос не в том. В кликере эта галка стояла по умолчанию ВСЕГДА.
Ну перешёл на новую версию, сразу зашёл всё переправил. Скриншоты там, движения мыши всякие, приоритеты, объёмы лога и задержки всякие.
Я про винду говорю.


Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Странно ведет себя функция SCREENSHOT
« Reply #10 on: June 01, 2018, 01:46:51 PM »
Нормально. Вот 4.12 я байкотировал. Лежала в уголке и использовалась на постоянке только для одного скрипта.
Вот теперь переехал с 4.11 со всем барахлом. Перетянул папку со скриптами, настройки, шаблоны свои, кейвордсы.
Не такое простое дело - переезд.


Johnny

  • Создатель
  • Герой форума
  • *
  • Posts: 593
    • View Profile
Re: Странно ведет себя функция SCREENSHOT
« Reply #11 on: June 01, 2018, 06:15:26 PM »
просто молотком надо гвозди забивать, а ложкой - щи хлебать. не наоборот.
вы вообще видели чтоб хоть одна игра сохраняла скрины свои в bmp, когда один такой снимок весит весит (1920 х 1080 х 3 bytes) около 6 мегабайт?

но все ваши беды кончились. юзайте Alt + G

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Странно ведет себя функция SCREENSHOT
« Reply #12 on: June 02, 2018, 12:08:55 PM »
Я видел... в png.
Чего бы и в кликер не прикрутить созранение в png, и чтоб функции поиска тоже понимали.
А то архаичность какая-то. Гибкости не хватает.
Я понимаю для образцов так проще. Ну конвертировать в уме, на рабочих размерах это не сильно замедлит. Тем более что bmp никуда не денется и его тоже можно будет применять.
« Last Edit: June 02, 2018, 12:11:27 PM by Vint »