wxBitmap* CreateBitmapFromPngResource(const wxString& t_name) { wxBitmap* r_bitmapPtr = 0; char* a_data = 0; DWORD a_dataSize = 0; if(LoadDataFromResource(a_data, a_dataSize, t_name)) { r_bitmapPtr = GetBitmapFromMemory(a_data, a_dataSize); } return r_bitmapPtr; }
wxImage wxPNGResource::GetImage(const wxString& t_name, int width, int height) { wxImage r_imagePtr; char* a_data = 0; DWORD a_dataSize = 0; if(LoadDataFromResource(a_data, a_dataSize, t_name)) { r_imagePtr = GetImageMemory(a_data, a_dataSize); // only scale if width and height is set and if the resource image is not the same size! if (width != 0 && height != 0 && (r_imagePtr.GetWidth() != width || r_imagePtr.GetHeight() != height)) r_imagePtr = r_imagePtr.Scale(width, height); } return r_imagePtr; }