我需要加载一张图片,但此时我只有一个绝对路径:
StaticBitmap1 = new wxStaticBitmap(this, ID_STATICBITMAP1, wxBitmap(wxImage(_T("C:\\Users\\Jurgen\\Documents\\C++\\Dorienne-COPITRON\\copy_logo.jpg")).Rescale(wxSize(0,72).GetWidth(),wxSize(0,72).GetHeight())), wxPoint(32,24), wxSize(0,72), wxSIMPLE_BORDER, _T("ID_STATICBITMAP1"));
有没有办法让它成为相对的?而不是简单的 C:\Users...
提前致谢
编辑:我设法通过将其保留为“copy_logo.jpg”作为路径使其成为引用,但每次运行它时都会弹出此错误。
如果我按否,会继续显示更多错误。我必须一直按取消。知道为什么吗?
最佳答案
您的问题显然是由于使用了无效的 wxSize
,正如断言消息所说的那样(您阅读了吗?)。我不知道你想在这里做什么,但你不能使用 wxSize(0, 72)
。只需调用 Rescale(72, 72)
即可。
关于c++ - wxWidgets 从文件加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23048353/