Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
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;
}