imgSaveBmp function image
Save an SDL_Surface into a BMP image file.
If the file already exists, it will be overwritten.
\param surface the SDL surface to save. \param file path on the filesystem to write new file to. \returns true on success or false on failure; call SDL_GetError() for more information.
\since This function is available since SDL_image 3.4.0.
\sa IMG_SaveBMP_IO \sa IMG_SaveAVIF \sa IMG_SaveGIF \sa IMG_SaveJPG \sa IMG_SavePNG \sa IMG_SaveTGA \sa IMG_SaveWEBP
extern SDL_DECLSPEC bool SDLCALL IMG_SaveBMP(SDL_Surface *surface, const char *file)
Implementation
bool imgSaveBmp(Pointer<SdlSurface> surface, String? file) {
final imgSaveBmpLookupFunction = _libImage
.lookupFunction<
Uint8 Function(Pointer<SdlSurface> surface, Pointer<Utf8> file),
int Function(Pointer<SdlSurface> surface, Pointer<Utf8> file)
>('IMG_SaveBMP');
final filePointer = file != null ? file.toNativeUtf8() : nullptr;
final result = imgSaveBmpLookupFunction(surface, filePointer) == 1;
calloc.free(filePointer);
return result;
}