在wxWidGets中显示图像有很多种方法,其中使用wxStaticBitmap类是最简单的方法。wxStaticBitmap其中一个继承类是wxWindows,说明它可以直接放到frame上。
wxStaticBitmap可以从wxImage或wxBitmap装载图像,如果从资源文件中装载需用wxBitmap。
wxBitmap bitmap = wxXmlResource::Get()->LoadBitmap(_T( "bitmap"));
然后再将其转换为wxImage。只有wxImage才能放缩(放缩后仍显示全图)。
wxImage image = bitmap.ConvertToImage();
m_pStaticBitmap = new wxStaticBitmap( this, wxID_ANY, image, wxPoint( 0, 0));
如果想放缩图像,可使用 image.Rescale(200, 100);
wxStaticBitmap可以从wxImage或wxBitmap装载图像,如果从资源文件中装载需用wxBitmap。
wxBitmap bitmap = wxXmlResource::Get()->LoadBitmap(_T( "bitmap"));
然后再将其转换为wxImage。只有wxImage才能放缩(放缩后仍显示全图)。
wxImage image = bitmap.ConvertToImage();
m_pStaticBitmap = new wxStaticBitmap( this, wxID_ANY, image, wxPoint( 0, 0));
如果想放缩图像,可使用 image.Rescale(200, 100);