我正在尝试使用LoadFile方法将.xpm类型的Image文件加载到wxBitmap对象中。以下调用失败
wxBitmap aBitmap;
aBitmap.LoadFile(strIconPath,wxBITMAP_TYPE_XPM);
错误
No image handler for type wxBITMAP_TYPE_XPM defined.
然而,如果我通过包含xpm文件并使用它来加载它,如下所示,它可以工作。
#include "Icon.xpm"
wxBitmap aBitmap;
aBitmap.CopyFromIcon(wxIcon(Icon_xpm));
第一次实施有什么问题?
答案 0 :(得分:3)
如果您只想使用XPM文件,那么wxImage::AddHandler(new wxXPMHandler);
应该修复它,否则wxInitAllImageHandlers();
对于多种图像类型更容易。在尝试加载文件之前,需要调用这两个文件。
答案 1 :(得分:1)
尝试在LoadFile调用之前添加::wxInitAllImageHandlers();
或将LoadFile调用中指定的图像类型更改为wxBITMAP_TYPE_ANY
。