Clase wxBitmapHandler
Esta es la clase base para implementar la carga/guardado de archivos bitmap, y la creación de bitmap a partir de datos.
Jerarquía:

Se utiliza dentro de wxBitmap y normalmente no es visto por la aplicación.
Si se desea ampliar las capacidades de wxBitmap, derivar una clase de wxBitmapHandler y añadir el manejador utilizando wxBitmap::AddHandler() en la inicialización de su aplicación.
Hay que tener en cuenta que todos los wxBitmapHandlers proporcionados por wxWidgets forman parte de la librería wxCore. Para más detalles sobre los manejadores por defecto, consultar la nota en la documentación de la clase wxBitmap.
Funciones miembro
wxBitmapHandler()
wxBitmapHandler::wxBitmapHandler()
Constructor por defecto.
En su propio constructor por defecto, inicialice los miembros m_name, m_extension y m_type.
~wxBitmapHandler()
virtual wxBitmapHandler::~wxBitmapHandler()
Destruye el objeto wxBitmapHandler.
Create()
virtual bool wxBitmapHandler::Create( wxBitmap * bitmap, const void * data, wxBitmapType type, int width, int height, int depth = 1 )
Crea un mapa de bits a partir de los datos dados, que pueden ser de tipo arbitrario.
Esta función manipula el bitmap del objeto wxBitmap.
Parámetros
- bitmap El objeto wxBitmap.
- width
- La anchura del mapa de bits en píxeles.
- height
- La altura del mapa de bits en píxeles.
- depth
- La profundidad del mapa de bits en píxeles. Si es wxBITMAP_SCREEN_DEPTH, se utiliza la profundidad de la pantalla.
- data
- Datos cuyo tipo depende del valor de type.
- type
- Un identificador de tipo de mapa de bits - véase wxBitmapType para una lista de posibles valores.
Valor de retorno
true si la llamada tuvo éxito, false en caso contrario (por defecto).
GetExtension()
const wxString& wxBitmapHandler::GetExtension() const
Obtiene la extensión de archivo asociada a este manejador.
GetName()
const wxString& wxBitmapHandler::GetName() const
Obtiene el nombre de este manejador.
GetType()
wxBitmapType wxBitmapHandler::GetType() const
Obtiene el tipo de mapa de bits asociado a este manejador.
LoadFile()
virtual bool wxBitmapHandler::LoadFile( wxBitmap * bitmap, const wxString & name, wxBitmapType type, int desiredWidth, int desiredHeight )
Carga un mapa de bits desde un archivo o recurso, poniendo los datos resultantes en el bitmap.
Nota: En MSW, cuando se carga un mapa de bits desde recursos (es decir, utilizando wxBITMAP_TYPE_BMP_RESOURCE como tipo), el color gris claro se considera transparente, por razones históricas. Si se quiere tratar los píxeles gris claro normalmente, llamar a SetMask(NULL) después de cargar el mapa de bits.
Parámetros
- bitmap
- El objeto bitmap al que va a afectar esta operación.
- name
- Un nombre de archivo o un nombre de recurso de Windows. El significado de name viene determinado por el parámetro type.
- type
- Consulte wxBitmapType para conocer los valores que puede tomar.
- desiredWidth
- Anchura deseada para el mapa de bits cargado.
- desiredHeight
- Altura deseada para el mapa de bits cargado.
valor de retorno
true si la operación se ha realizado correctamente, false en caso contrario.
SaveFile()
virtual bool wxBitmapHandler::SaveFile( const wxBitmap * bitmap, const wxString & name, wxBitmapType type, const wxPalette * palette = NULL ) const
Guarda un mapa de bits en el archivo nombrado.
Parámetros
- bitmap
- El objeto bitmap al que va a afectar esta operación.
- name
- Un nombre de archivo. El significado de name viene determinado por el parámetro type.
- type
- Véase wxBitmapType para los valores que puede tomar.
- palette
- Paleta opcional utilizada para guardar el mapa de bits.
Valor de retorno
true si la operación se ha realizado correctamente, false en caso contrario.
SetExtension()
void wxBitmapHandler::SetExtension(const wxString & extension)
Establece la extensión del manejador.
Parámetros
- extensión
- Extensión del manejador.
SetName()
void wxBitmapHandler::SetName(const wxString & name)
Establece el nombre del manejador.
Parámetros
- name
- Nombre del manejador.
SetType()
void wxBitmapHandler::SetType(wxBitmapType type)
Establece el tipo de manejador.
Parámetros
- type
- Tipo de manejador.
Métodos y datos heredados
Esta clase hereda los métodos y datos miembro públicos y protegidos de wxObject.