繁体   English   中英

wxWidgets从文件加载图像

[英]wxWidgets Load Image from file

我需要加载图像,但此刻我只有一条绝对路径:

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”作为路径来使其具有参考意义,但是每次运行它时,我都会弹出此错误。

调试错误警报

如果按“否”,将继续显示更多错误。 我必须一直按CANCEL。 知道为什么吗?

如果我正确理解了您的问题,则应该发现wxStandardPaths类很有用。 特别是,程序中使用的图像通常是从其GetResourcesDir()方法返回的目录中加载的。

显然,您的问题是由于使用了无效的wxSize ,确切地说是断言消息说的(您读过吗?)。 我不知道您要在这里做什么,但是您不能使用wxSize(0, 72) 只需调用Rescale(72, 72)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM