/* * call-seq: * savebmp( filename ) -> nil * * Save the Surface as a Windows Bitmap (BMP) file with the given filename. */ VALUE rbgm_image_savebmp( VALUE self, VALUE filename ) { char *name; SDL_Surface *surf; name = StringValuePtr(filename); Data_Get_Struct(self,SDL_Surface,surf); if(SDL_SaveBMP(surf,name)!=0) { rb_raise(eSDLError,\ "Couldn't save surface to file %s: %s",name,SDL_GetError()); } return Qnil; }