SDL_surface.h
Función SDL_SaveBMP
Sintaxis
int SDL_SaveBMP(SDL_Surface* surface, const char* file)
Descripción
Esta función se usa para guardar una superficie en un archivo BMP.
Parámetros
- surface
- La estructura SDL_Surface que contiene la imagen a guardar.
- file
- El archivo en el que se guardará.
Valor de retorno
Devuelve 0 si tiene éxito o un código de error negativo si falla. Ver SDL_GetError.
Observaciones
Las superficies con formato de 24 bits, 32 bits y 8 bits con paleta se guardan directamente en el BMP. Otros formatos RGB de 8 bits o más se convierten a una superficie de 24 bits o, si tienen una máscara alfa o una clave de color, a una superficie de 32 bits antes de guardarse. Los formatos YUV y paletted de 1 y 4 bits no son compatibles.
Ejemplo
... SDL_Surface *sfc = ... ... if(SDL_SaveBMP(sfc, "somefile.bmp") != 0) { // Error saving bitmap printf("SDL_SaveBMP failed: %s\n", SDL_GetError()); }