Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Скриншот, Не получается сделать скриншот
198rus
сообщение 27.1.2022, 22:27
Сообщение #1


*

Registred
Сообщений: 3
Регистрация: 27.1.2022
Группа: Пользователи
Наличность: 0
Пользователь №: 20.179
Возраст: 23



Здравствуйте. Прошу помочь разобраться с функцией скриншота в кликере uopilot.
Пытаюсь сделать скриншот, вот код:
Код
set %a GetImage  (906 307 1002 400)       // сохранить в памяти часть экранной области
set $bmp SaveImage (%a [1 1] C:\picture.bmp)        // сохранить в файл на диск C:\
set $b DeleteImage  (%a [1 1])             // удалить из памяти часть экранной области
End_script


Но результат не тот которого я ожидаю. У меня разрешение экрана 1920*1080px. Во вложении картинка, какой скриншот получается при исполнении вышенаписанного кода. Почему-то он делает скришот 1921*1081 (на 1 px больше чем мой экран OMG), при этом видит координаты начала, но игнорирует координаты конца скрина.

p.s. Если использовать абсолютные координаты, всё работает как надо
p.p.s. Код из примера выше я взял из списка команд wiki uopilot
p.p.p.s. Также прикрепляю полный скриншот рабочего стола

Сообщение отредактировал DarkMaster - 27.5.2022, 19:31


Эскизы прикрепленных изображений
Прикрепленное изображение

Прикрепленные файлы
Прикрепленный файл  picture.bmp ( 5,94 мегабайт ) Кол-во скачиваний: 52
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Madeus
сообщение 28.1.2022, 8:18
Сообщение #2


****

Apprentice
Сообщений: 283
Регистрация: 19.11.2019
Группа: Пользователи
Наличность: 8464
Пользователь №: 19.451
Возраст: 32



Это баг с какой-то версии пилота, в 2,39 вроде его не было.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
198rus
сообщение 29.1.2022, 14:23
Сообщение #3


*

Registred
Сообщений: 3
Регистрация: 27.1.2022
Группа: Пользователи
Наличность: 0
Пользователь №: 20.179
Возраст: 23



Цитата(Madeus @ 28.1.2022, 8:18) *

Это баг с какой-то версии пилота, в 2,39 вроде его не было.

А можно например сделать так:
Перемещаем курсор на относительные координаты
Записываем абсолютные координаты в 4 переменные (startx starty endx endy)
Делаем скриншот в абсолютных координатах

Если можно то как это написать? На языке пилота.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
198rus
сообщение 29.1.2022, 15:50
Сообщение #4


*

Registred
Сообщений: 3
Регистрация: 27.1.2022
Группа: Пользователи
Наличность: 0
Пользователь №: 20.179
Возраст: 23



Решено))) всё работает

Код
move 906, 307
get mouse_pos #startx #starty [abs]
move 1002, 400
get mouse_pos #endx #endy [abs]

set %a GetImage  (#startx #starty #endx #endy [abs])       // сохранить в памяти часть экранной области
set $bmp SaveImage (%a [1 1] C:\picture.bmp)        // сохранить в файл на диск C:\
set $b DeleteImage  (%a [1 1])             // удалить из памяти часть экранной области
End_script


Прикрепленные файлы
Прикрепленный файл  picture.bmp ( 26,86 килобайт ) Кол-во скачиваний: 57
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 24.4.2024, 8:23
Designed by Nickostyle