bitmap.h

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:

Jerarquía de la clase wxBitmapHandler

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.