.. msw \ bitmap.cpp(842):断言“” image.IsOk()”在wxBitMap :: CreateFromImage()中失败:无效图像[C ++] [wxWidgets 3.1.3]

问题描述 投票:0回答:1
以下代码可在Linux下编译并正常运行:

https://i.postimg.cc/B6PPn01C/Screenshot-20200320-184650.png

staticboxsizer_Logo = new wxStaticBoxSizer(wxHORIZONTAL, Panel1, wxEmptyString); staticbitmap_logo = new wxStaticBitmap(Panel1, ID_STATICBITMAP2, wxBitmap(wxImage(_T("/mnt/data/VMware/VM-Shared/Logo_0.png"))), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICBITMAP2")); staticboxsizer_Logo->Add(staticbitmap_logo, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 0);[/code]

在Windows下也可以正常编译,但是当我运行.exe时,出现以下错误:

C:\wxWidgets\src\msw\bitmap.cpp(842): assert ""image.IsOk()"" failed in wxBitMap::CreateFromImage(): invalid image

我该怎么办,徽标(265x46 px)在Windows下也可以正常显示?

谢谢

c++ wxwidgets
1个回答
0
投票
您需要使用有效的文件路径。

["/mnt/data/VMware/VM-Shared/Logo_0.png"Windows下不是有效路径。

© www.soinside.com 2019 - 2024. All rights reserved.