【问题标题】:wxWidgets Load Image from filewxWidgets 从文件加载图像
【发布时间】:2014-04-13 20:55:15
【问题描述】:

我需要加载一张图片,但此刻我只有一个绝对路径:

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

如果我按 NO,则会继续显示更多错误。我必须一直按取消。知道为什么吗?

【问题讨论】:

    标签: c++ wxwidgets


    【解决方案1】:

    您的问题显然是由于使用了无效的wxSize,正如断言消息所说(您阅读了吗?)。我不知道你想在这里做什么,但你不能使用wxSize(0, 72)。只需致电Rescale(72, 72)

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我设法通过删除绝对部分留下“copy_logo.jpg”来做一个参考链接。问题是这样的。徽标确实出现了,但是我遇到了这个错误,我必须一直按 CANCEL postimg.org/image/y41uxe1ld 如果我继续按 NO,则会出现其他几个错误。
      猜你喜欢
      • 2013-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-08
      • 2011-07-07
      • 2021-07-13
      • 2012-06-06
      相关资源
      最近更新 更多