fix mem runaway

This commit is contained in:
Kueffner, Maximilian
2025-03-17 10:44:56 +01:00
parent 0b541348b0
commit 8d8480bac1
4 changed files with 32 additions and 17 deletions
+7 -3
View File
@@ -1,4 +1,6 @@
#include "AppGLFW.hpp"
#include <cstdint>
#include <memory>
#include "imgui.h"
@@ -115,9 +117,9 @@ int pixelarium::ui::AppGLFW::Run()
if (this->_imagep)
{
auto render = render::CvMatRender(this->_img);
// auto render = render::CvMatRender(this->_img);
ImGui::Begin("An image", &this->_imagep, NULL);
ImGui::Image(render.Render(), ImVec2(this->_img.GetImage().cols, this->_img.GetImage().rows));
ImGui::Image(*this->_render.Render(), ImVec2(this->_img->GetImage().cols, this->_img->GetImage().rows));
ImGui::End();
}
@@ -185,7 +187,9 @@ void pixelarium::ui::AppGLFW::LoadImageProt()
// lg::Logger::Debug("Adding image from " + std::string(p),
// __FUNCTION__);
this->_img = Image(p);
// this->_img = Image(p);
this->_img = std::make_shared<Image>(p);
this->_render = pixelarium::render::CvMatRender(this->_img);
this->_imagep = true;
}
}
+3 -1
View File
@@ -8,6 +8,7 @@
#include "imgui.h"
#include "imgui_impl_glfw.h"
#include "imgui_impl_opengl3.h"
#include "rendering/CvMatRender.hpp"
namespace pixelarium::ui
{
@@ -33,7 +34,8 @@ class AppGLFW
LogLevelSelection log_level_ = static_cast<LogLevelSelection>(0);
GLFWwindow* window = nullptr;
ImGuiWindowFlags window_flags = 0;
pixelarium::imaging::Image _img;
std::shared_ptr<pixelarium::imaging::Image> _img;
pixelarium::render::CvMatRender _render;
bool _imagep { false };
};