SDL Wiki
[ front page | index | search | recent changes | git repo | offline html ]

SDL_SaveBMP_IO

Save a surface to a seekable SDL data stream in BMP format.

Header File

Defined in <SDL3/SDL_surface.h>

Syntax

bool SDL_SaveBMP_IO(SDL_Surface *surface, SDL_IOStream *dst, bool closeio);

Function Parameters

SDL_Surface * surface the SDL_Surface structure containing the image to be saved.
SDL_IOStream * dst a data stream to save to.
bool closeio if true, calls SDL_CloseIO() on dst before returning, even in the case of an error.

Return Value

(bool) Returns true on success or false on failure; call SDL_GetError() for more information.

Remarks

Surfaces with a 24-bit, 32-bit and paletted 8-bit format get saved in the BMP directly. Other RGB formats with 8-bit or higher get converted to a 24-bit surface or, if they have an alpha mask or a colorkey, to a 32-bit surface before they are saved. YUV and paletted 1-bit and 4-bit formats are not supported.

Thread Safety

This function can be called on different threads with different surfaces.

Version

This function is available since SDL 3.2.0.

See Also


CategoryAPI, CategoryAPIFunction, CategorySurface


[ edit | delete | history | feedback | raw ]

All wiki content is licensed under Creative Commons Attribution 4.0 International (CC BY 4.0).
Wiki powered by ghwikipp.