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());
    }