All pastes #246843 Raw Edit

Mine

public text v1 · immutable
#246843 ·published 2006-11-12 19:37 UTC
rendered paste body
void BaseImage::Create_Black_Texture ( std::string tex_name,
													int w, 
													int h,
													csColor * transp,
													int flags ) {

	iImage* image;
	csRef<iDataBuffer>  buff;
	csImageIOFileFormatDescription image_file_desc;
	std::string extraoptions;	

	// Setup image type we want to create 
	image_file_desc.cap = CS_IMAGEIO_SAVE ;
	image_file_desc.mime = "image/png";
	image_file_desc.subtype = "8 bit palettized";
	extraoptions = "compress=50";
	// Get iEngine
	csRef<iEngine> engine = app->GetEngine();
	if (!engine) printf("BaseImage::Create_Black_Texture: Failed to locate iEngine renderer!");

	// Get iImageIO
	csRef<iImageIO> image_io = app->Get_ImageIO ();
	if (!image_io) printf("BaseImage::Create_Black_Texture: Failed to locate iImageIO object!");

	// Get VFS
	csRef<iVFS> vfs = app->Get_VFS ();
	if (!vfs) printf("BaseImage::Create_Black_Texture: Failed to load VFS!");



// Create the black texture 
	textwrapper = engine->CreateBlackTexture ( tex_name.c_str() , w, h, transp, flags );

	image =  textwrapper->GetImageFile();

	csImageMemory imagecopy ( image );

	// Save the image to disk so i can look at it 
	csRef<iDataBuffer> databuffer =  image_io->Save( image , image_file_desc , extraoptions.c_str() );

	vfs->WriteFile ( "testimage.png" , databuffer->GetData() , databuffer->GetSize() ); 	





can anyone point out why i am getting this compile error? 

src/texgen.cpp: In member function ‘void BaseImage::Create_Black_Texture(std::string, int, int, csColor*, int)’:
src/texgen.cpp:63: error: no matching function for call to ‘iImageIO::Save(iImage*&, csImageIOFileFormatDescription&, const char*)’
/home/mec/development/CS/include/igraphic/imageio.h:112: note: candidates are: virtual csPtr<iDataBuffer> iImageIO::Save(iImage*, csImageIOFileFormatDescription*, const char*)
/home/mec/development/CS/include/igraphic/imageio.h:119: note:                 virtual csPtr<iDataBuffer> iImageIO::Save(iImage*, const char*, const char*)