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

 
Ответить в эту темуОткрыть новую тему
> Сохранить картинку
sergeyk1980
сообщение 28.4.2022, 10:58
Сообщение #1


**

Neophyte
Сообщений: 15
Регистрация: 16.10.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.162
Возраст: 40



--lua
handle = findwindow("Raid: Shadow Legends")
showwindow(handle[1][1], "top") --// Вытащить окно
workwindow(handle[1][1]) --// сделать его рабочим окном

address = getimage(0, 0, 1000, 550, handle[1][1]) -- на этом этапе в окне (кнопка F -- уже черное изображение)
saveimage(address, [[C:\!_Raid\Raidbot_1.4.6\LuaMSK\screen\full.jpg]])
deleteimage(address)

День добрый. При запуске данного кода скрин нужного окна делает рандомно.
в большинстве своём чёрная картинка.



Подскажите куда копать. откатил версию с 15.05.2021 v2.42 на 15.05.2021 Release - история такая же

Crtl + A на нужном окне так же отдаёт чертовщину:
329856 -> Raid: Shadow Legends
Image capture by handle Failed.
Image capture by handle Failed.
329856 -> Raid: Shadow Legends
Image capture by handle Failed.
Image capture by handle Failed.
Image capture by handle Failed.
329856 -> Raid: Shadow Legends
329856 -> Raid: Shadow Legends
329856 -> Raid: Shadow Legends
329856 -> Raid: Shadow Legends
329856 -> Raid: Shadow Legends
Image capture by handle Failed.
Image capture by handle Failed.
Image capture by handle Failed.
329856 -> Raid: Shadow Legends
329856 -> Raid: Shadow Legends
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Madeus
сообщение 28.4.2022, 12:38
Сообщение #2


****

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



Цитата(sergeyk1980 @ 28.4.2022, 10:58) *

День добрый. При запуске данного кода скрин нужного окна делает рандомно.
в большинстве своём чёрная картинка.
Подскажите куда копать. откатил версию с 15.05.2021 v2.42 на 15.05.2021 Release - история такая же

Версия пилота тут не причем, это либо защита, либо какая-то муть с родительскими окнами.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
sergeyk1980
сообщение 28.4.2022, 13:22
Сообщение #3


**

Neophyte
Сообщений: 15
Регистрация: 16.10.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.162
Возраст: 40



Цитата(Madeus @ 28.4.2022, 12:38) *

Версия пилота тут не причем, это либо защита, либо какая-то муть с родительскими окнами.

getimage(0, 0, 100, 100, handle[1])
вот так всё шикарно. но изображение забирает целиком

а кусок через handle[1][1] стабильно снять не могу
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 28.4.2022, 14:34
Сообщение #4


***********

Модератор UOPilot
Сообщений: 9.465
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27680
Пользователь №: 11.279



не то и не другое =) это фишки снятия изображения с поверхности. Некоторые приложения шансово выдают малевича, замечено в первую очередь за 3д. Если критичности какой-то в работе скрипта нет, то просто циклически дергать пока успешно не вытащит.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
sergeyk1980
сообщение 28.4.2022, 15:32
Сообщение #5


**

Neophyte
Сообщений: 15
Регистрация: 16.10.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.162
Возраст: 40



Цитата(DarkMaster @ 28.4.2022, 14:34) *

не то и не другое =) это фишки снятия изображения с поверхности. Некоторые приложения шансово выдают малевича, замечено в первую очередь за 3д. Если критичности какой-то в работе скрипта нет, то просто циклически дергать пока успешно не вытащит.


принято.
А есть средства для обрезки сохраненного изображения?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 28.4.2022, 16:25
Сообщение #6


***********

Модератор UOPilot
Сообщений: 9.465
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27680
Пользователь №: 11.279



Стандартными средствами - нет. У меня есть либа для подобных вещей, но там черт ногу сломит и она половину работы финдов и гетов переписывает - все порушит вам...


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
sergeyk1980
сообщение 28.4.2022, 18:31
Сообщение #7


**

Neophyte
Сообщений: 15
Регистрация: 16.10.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.162
Возраст: 40



Цитата(DarkMaster @ 28.4.2022, 16:25) *

Стандартными средствами - нет. У меня есть либа для подобных вещей, но там черт ногу сломит и она половину работы финдов и гетов переписывает - все порушит вам...


кстати, findcolor работает шикарно

local a = findcolor(_x1, _y1, _x2, _y2, _pics1, _pics2, z.color, [[%arr]], ww)
local b = 0
if (a == nil) then
a = 0
else
-- end
b = arr[1][3]

-- if toimage == true then
address = getimage(_x1, _y1, _x2, _y2, handle[1][1])
saveimage(address, _Set.plugins .. "screen\\" .. usel .. ".png")
deleteimage(address)
end

а вот вот конкретно getimage тупит. Причём несколько месяцев тому назад работало и картинки сохраняло

[+]


сейчас это благополучно накрылось.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
apaul
сообщение 6.5.2022, 18:44
Сообщение #8


**

Neophyte
Сообщений: 36
Регистрация: 19.8.2021
Группа: Пользователи
Наличность: 0
Пользователь №: 20.051



Цитата(sergeyk1980 @ 28.4.2022, 18:31) *

а вот вот конкретно getimage тупит. Причём несколько месяцев тому назад работало и картинки сохраняло

getimage багованный сам по себе. А беды с привязкой окон и черными скринами действительно какое-то время назад начали доставать. И поскольку мне сохранение скрина нужно только для ловли ошибок, решил эту проблему тем, что сохраняю без привязки к окну целиком экран. При таком варианте вроде сбоев не замечал, но пришлось переписать код под работу с абсолютными координатами.
Кстати со стандартным getimage наступал еще на одни грабли - картинка в буфер как бы сохранялась, но была испорчена (выглядело это как черная полоса сбоку). И это меня доконало, больше его использую)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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