загрузка картинки через downloadUrlToFile

goosik

Участник
Автор темы
59
4
Версия MoonLoader
.027.0-preview
можно ли как-то загрузить картинку через downloadurltofile в мимгуи? если можно, то как?
 
Решение
попробуй
Lua:
local imgui = require 'mimgui'
local image = {
    path = getWorkingDirectory() .. '\\resource\\exampleShit.jpeg',
    url = 'https://i.imgur.com/P8tiJxN.jpeg',
    handle = nil,
}

imgui.OnFrame(function() return true end, function(player)
    imgui.SetNextWindowPos(imgui.ImVec2(500,500), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.SetNextWindowSize(imgui.ImVec2(300, 300), imgui.Cond.Always)
    imgui.Begin('##Window', nil,imgui.WindowFlags.NoResize)
    imgui.Image(image.handle, imgui.ImVec2(200, 200))
    imgui.End()
end)

imgui.OnInitialize(function()
    if doesFileExist(image.path) then
        image.handle = imgui.CreateTextureFromFile(image.path)
    else
        lua_thread.create(function()...

MLycoris

Режим чтения
Проверенный
1,823
1,865
попробуй
Lua:
local imgui = require 'mimgui'
local image = {
    path = getWorkingDirectory() .. '\\resource\\exampleShit.jpeg',
    url = 'https://i.imgur.com/P8tiJxN.jpeg',
    handle = nil,
}

imgui.OnFrame(function() return true end, function(player)
    imgui.SetNextWindowPos(imgui.ImVec2(500,500), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.SetNextWindowSize(imgui.ImVec2(300, 300), imgui.Cond.Always)
    imgui.Begin('##Window', nil,imgui.WindowFlags.NoResize)
    imgui.Image(image.handle, imgui.ImVec2(200, 200))
    imgui.End()
end)

imgui.OnInitialize(function()
    if doesFileExist(image.path) then
        image.handle = imgui.CreateTextureFromFile(image.path)
    else
        lua_thread.create(function()
            downloadUrlToFile(image.url, image.path)
            wait(1000) -- без этой хуйни придётся перезагружать скрипт чтоб картинка отобразилась
            image.handle = imgui.CreateTextureFromFile(image.path)
        end)
    end
end)